Artificer
banner
artificereditor.bsky.social
Artificer
@artificereditor.bsky.social
I'm just a cool cat making software for writers.
Pinned
Artificer progress: project creation + nested folders working. Single-root tree, fast sorts, SQLite under the hood.
#BuildInPublic #IndieDev #WritingTools
I find #TypeScript to be a bit tedious. I wish that the language had more expressive syntax and the type engine could handle operator overloading, primitive literal representation of types, etc... I have so many ideas that want to be expressed as a DSL so I have to resort to strings for everything.
September 14, 2025 at 8:11 PM
Progress: callable commands, strict accelerator validation via Zod, and a tiny `when` clause custom DSL. First complete slice: Rename Folder. Any "gotcha" cases you’d test?
September 11, 2025 at 3:57 AM
Wiring the menu builder from JSON templates. First slice is Rename Folder end-to-end.
What’s the nastiest rename edge case you’ve hit in your app?
#buildinpublic #indiedev
August 31, 2025 at 1:37 AM
First DIY MacBook Pro (A1990) battery swap: 3 hours, no spicy pillows. Would do again. Any calibration rituals you swear by? #indiedev
August 30, 2025 at 12:26 AM
CI matrix is green for Artificer: lint + tests on macOS, Windows, and Linux. Next up: signing/notarization for mac builds.
#BuildInPublic #Electron #IndieDev
August 28, 2025 at 1:18 AM
Keyboard scheme decision for Artificer: no bare keys in the command registry. Mod+Key only, normalized accelerators, per-platform mapping.
Would you allow bare keys for plugins? Why?
#BuildInPublic #IndieDev #Electron #Angular
August 26, 2025 at 1:49 AM
Progress seems random but let me show the target at which the arrow is pointed: the original prototype for Artificer was a Pulsar plugin. Many features are planned: Redundant phrasing, sentence length, grammar/punctuation errors and lots of QoL improvements for writing general prose. #BuildinPublic
August 23, 2025 at 4:22 AM
Decision time: support extensibility from day one with plugins, or keep a principled and opinionated platform until users demand extensibility? #buildinpublic #indiedev #writingtools #authors
August 22, 2025 at 1:57 AM
New context menu is working. It was more complex than I expected: never thought so much about a simple menu before. To the writers, what do you actually use? Rename, Delete, Duplicate, Move to..., Tag/Untag, Reveal, Collapse/Expand?

#BuildInPublic #WritingTools #IndieDev
August 18, 2025 at 1:19 AM
Working on the folder context menu. What are your top 3 actions you expect?

New Folder - Rename - Delete - Duplicate - Move to… - Tag/Untag - Reveal in Finder/Explorer - Collapse All - Expand All - New Draft

#Buildinpublic #indiedev #writingtools
August 17, 2025 at 1:15 AM
Artificer progress: project creation + nested folders working. Single-root tree, fast sorts, SQLite under the hood.
#BuildInPublic #IndieDev #WritingTools
August 16, 2025 at 12:42 AM
I use AI tools (like ChatGPT) while making Artificer but never inside it. No LLMs, no AI-magic autocomplete, no phoning home.

Some features (e.g, POS tagging) use small, open data NLP models (think spellcheck, not Skynet).

Your words stay yours. Always.

#indiedev #buildinpublic #WritingCommunity
August 15, 2025 at 2:53 PM
How do you track your characters, locations, etc?
Tracking Multiple characters, different pieces of info, aspects of world building —it’s tricky!

Huge respect to authors like George R.R. Martin and Brandon Sanderson who manage this seamlessly in their massive books.

#writingcommunity #authorlife #booksky #fantasy #fiction #novel
August 15, 2025 at 6:59 AM
Wired the “New Folder” round-trip in Artificer: renderer service -> main handler -> domain -> event bus -> renderer update. Visual tomorrow when the accordion paints the result.
#buildinpublic #Electron #Angular #TypeScript
August 15, 2025 at 1:28 AM
I... uh... I broke something. I don't know what. I certainly don't know how. #Typescript #indiedev #buildinpublic
August 14, 2025 at 1:14 AM
Today’s commit: native file dialogs are now centralized. One API to rule them all, one API to bind them.
#ElectronJS #Angular #TypeScript #IndieDev #WritingTools
August 13, 2025 at 3:39 AM
Spent all day refactoring config handling with rxjs, fixed a race condition, and finally got main -> renderer events flowing in the right direction...

Accordion UI still waiting its turn. Stability comes before style.

#TypeScript #Electron #buildinpublic #DevLog
August 12, 2025 at 1:32 AM
Squashed a pile of bugs in Artificer today—project validation, root folder init, listener leaks, event handling. Not a single UI change, but everything feels smoother.
#typescript #electron #buildinpublic #devlog
August 11, 2025 at 1:32 AM
Logs now stream from main to renderer, double-click menu bug fixed, and I found the EventEmitter leak hiding in hot reloads. UI accordion work tomorrow.
#buildinpublic #Electron #WritingCommunity #Coding
August 10, 2025 at 1:25 AM
Today was rough. Still shipped a safe refactor, renaming Document to Draft to avoid DOM naming clashes. Tomorrow: accordion behavior. #CleanCode #Typescript #ElectronJS
August 9, 2025 at 1:39 AM
Today’s progress: scaffolding Artificer’s tag filter + “add folder” controls in the new accordion nav. Not flashy yet, but it’s the bones that make the muscle work later.
#IndieDev #TypeScript #ElectronJS #Angular #WritingCommunity
August 8, 2025 at 2:57 AM
Been wrestling with the shape of a file picker that isn’t just a tree view. Built an accordion that blends hierarchy with tagging but still feels native to how writers think. Good to be back in the UI after a week deep in SQL. #buildinpublic #writingtools #typescript #angular #electron #uxdesign
August 7, 2025 at 3:53 AM
Just renamed all my “managers” to “repositories.” Managers sound like they boss other code around. Repositories are honest: they store and retrieve domain data. #cleancode #softwarearchitecture
August 6, 2025 at 5:18 AM
A solid day of working on Artificer, my new word processor app. Implementing a tree view file picker in the UI. Everything is slowly coming together. #buildinpublic #writing
August 6, 2025 at 2:35 AM