Ghostwriter by 1994
CommunityLearns a site's tone of voice from its existing content, then drafts new entries in that voice through a questionnaire and a follow-up conversation.
filament/
namespace. Review the source and install at your own risk. Found
malware or an unresolved security issue the author won't
address?
Report it
.
Author:
1994
Documentation
Ghostwriter learns how your app's content reads, then drafts new records and edits existing ones in that voice, in a panel beside the resource form. It asks a short set of questions, follows up on anything it still needs, and fills the form for you to check and save.
#Setting up
- Installation: buy a licence, add the Anystack repository, install the plugin, register it on a panel, add it to your resource pages, run the queue and the scheduler. Upgrading from 1.1 lists the new migrations and plugin options.
- Get started: the seven steps from a fresh install to the first draft.
- API keys: getting a key for each service, including the free options; gateways; retries. Connections: setting every key up in the panel, and where they are kept.
- Permissions: who can use and manage Ghostwriter, shared conversations, tenancy.
- Configuration: settings,
config/ghostwriter.php, the plugin's options, prompts, logging.
#Using Ghostwriter
- Writing a new record
- Editing an existing record
- Voice guide and image style
- Kinds of content
- Images
- Finish this page: what's still unfinished on a record (facts to add, links to choose, image placeholders, stock previews), the guide that takes you through it, and the publish rule
- Suggest edits and Content to revisit: a review of an existing record against your voice guide, stepped through in the guide with nothing saved until you save; and the list of published records that may need a look
- Stock photos: paid libraries (Shutterstock, with Connect account or an access token; Getty Images and iStock are coming), previews, License & replace, the Stock images ledger
- Content plan
- The Overview and the widget
#Reference
- How forms are read: which fields are written, the field macros, headings, Builder and Repeater support, house style.
- Links to your pages:
->publicUrlUsing(), the link index, and how drafts get their links. - Privacy: what is sent where, and what is kept.
- Troubleshooting
#Requirements
- A Ghostwriter for Filament licence
- PHP 8.3 or later, Laravel 12 or 13, Filament 5.8 or later
- An API key for Anthropic (Claude), OpenAI (ChatGPT) or Google (Gemini)
- A queue worker
The author
1994 exists to empower brand visionaries. We understand that every business is unique - and they all deserve a bespoke and tailored approach. That’s why we solve technical problems in a way that is 100% designed around your individual hopes and needs.
Whether you’re looking for something custom built or want to utilise the huge variety of off-the-shelf software in the market, we’re here to help.
We believe that work should do good and feel good. It’s something we’re pretty passionate about.
Featured Plugins
A selection of plugins curated by the Filament team
Sharp Theme
A theme that gives panels a precise, technical look with square corners, strong borders, and clear contrast.
Filament
Advanced Tables (formerly Filter Sets)
Supercharge your tables with powerful features like user-customizable views, quick filters, multi-column sorting, advanced table searching, convenient view management, and more. Compatible with Resource Panel Tables, Relation Managers, Table Widgets, and Table Builder!
Kenneth Sese
Custom Fields
Eliminate custom field migrations forever. Let your users create and manage form fields directly in Filament admin panels with 20+ built-in field types, validation, and zero database changes.
Relaticle