<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Autographe</title>
    <link>https://autographe.app/</link>
    <description>A code editor for Swift hackers, made by hand.</description>
    <language>en-us</language>
    <copyright>&#169; 2026 Wassim</copyright>
    <lastBuildDate>Wed, 16 Sep 2026 15:04:20 +0000</lastBuildDate>
    <atom:link href="https://autographe.app/index.xml" rel="self" type="application/rss+xml" />
    
    
      
      
    
    
    <item>
      <title>Autographe Is Now Xcommander</title>
      <link>https://autographe.app/journal/autographe-is-now-xcommander/</link>
      <pubDate>Wed, 16 Sep 2026 16:39:48 +0200</pubDate>
      <guid>https://autographe.app/journal/autographe-is-now-xcommander/</guid>
      <description>&lt;p&gt;The more I work on the Xcode companion app vision the more I find that the app name has to change. &lt;strong&gt;Autographe&lt;/strong&gt; as a name was great for the text editor that it was intended to be, not for the current project: &lt;em&gt;a Leader Key system for Xcode&lt;/em&gt; à la &lt;strong&gt;Spacemacs&lt;/strong&gt; and &lt;strong&gt;Doom Emacs&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;From the start of this project months ago, I was intransigent about one thing: document everything in the process of building it. And this time is no difference.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The more I work on the Xcode companion app vision the more I find that the app name has to change. <strong>Autographe</strong> as a name was great for the text editor that it was intended to be, not for the current project: <em>a Leader Key system for Xcode</em> à la <strong>Spacemacs</strong> and <strong>Doom Emacs</strong>.</p>
<p>From the start of this project months ago, I was intransigent about one thing: document everything in the process of building it. And this time is no difference.</p>
<p>Today, I&rsquo;m really confident about the choice I made for this app; of it being a companion app to Xcode, this was especially true when I did my research and found that implementing my vision is really possible technically with AppKit and the macOS Accessibility API. This is why, today I&rsquo;m introducing a new name for this project and a new homepage.</p>
<h3 id="autographe-is-now-xcommander">Autographe is now <a href="https://xcommander.dev">XCommander</a>.</h3>
<p>From now on, all the build log will be there, and I&rsquo;ll no longer publish blog posts and projects updates here. I migrated all the blog posts written here to the new website, because they are part of the app DNA, but still; I&rsquo;ll try to keep this domain name alive, at least for my inner nostalgia.</p>
<p>By the way: if you happen to know me, you know that I&rsquo;m a bit allergic to LLM content and especially coding with LLMs or letting them do my work. But I&rsquo;m not a web designer, and getting help from an LLM to implement the website&rsquo;s CMS custom template was the only option for me to see my vison alive. I&rsquo;m very happy with the result.</p>
<p>See you there.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Autographe Recap #1</title>
      <link>https://autographe.app/journal/autographe-recap-%231/</link>
      <pubDate>Mon, 07 Sep 2026 19:50:10 +0200</pubDate>
      <guid>https://autographe.app/journal/autographe-recap-%231/</guid>
      <description>&lt;p&gt;Autographe, as an app idea, keeps evolving as I do my exploration. This is a brief recap about where we are today and where we&amp;rsquo;re heading.&lt;/p&gt;
&lt;p&gt;The last incarnation was a programmers text editor macOS app. Autographe now is a &lt;em&gt;&amp;ldquo;companion app&amp;rdquo;&lt;/em&gt; to &lt;strong&gt;Xcode&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;more-than-three-months-and-still-nothing-to-show&#34;&gt;More than three months and still nothing to show!&lt;/h2&gt;
&lt;p&gt;Yes, already morer than three months into this project and still there&amp;rsquo;s nothing to show. Of course, I could have just fired some LLM and asked it to at least do the MVP for me, but that&amp;rsquo;s not in my agenda. I&amp;rsquo;m doing this project to explore, learn, practice and have fun. Do you find &amp;ldquo;coding&amp;rdquo; using an LLM fun?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Autographe, as an app idea, keeps evolving as I do my exploration. This is a brief recap about where we are today and where we&rsquo;re heading.</p>
<p>The last incarnation was a programmers text editor macOS app. Autographe now is a <em>&ldquo;companion app&rdquo;</em> to <strong>Xcode</strong>.</p>
<h2 id="more-than-three-months-and-still-nothing-to-show">More than three months and still nothing to show!</h2>
<p>Yes, already morer than three months into this project and still there&rsquo;s nothing to show. Of course, I could have just fired some LLM and asked it to at least do the MVP for me, but that&rsquo;s not in my agenda. I&rsquo;m doing this project to explore, learn, practice and have fun. Do you find &ldquo;coding&rdquo; using an LLM fun?</p>
<p>Autographe started as a prose writers macOS app. I always dreamed to be a writer (lol) and I thought to myself this project will be huge: many writers want to enter the flow state asap, so why not give them a similar experience to Spacemacs in a gorgeous macOS shell? Folks who use Vim/Emacs all the time know about the productivity gains we get with a keyboard first text editor.</p>
<p>While doing my exploration of the subject, I hit the first major roadblock: <strong>text editing</strong>. I never thought there&rsquo;s so much computer science involved in text editing. Compared to it, doing iOS apps is like playing Legos. I was so naive.</p>
<h2 id="text-editing-is-hard">Text editing is HARD!</h2>
<p>Text editing is very hard, and early on, that was the crazy thing that kept my fire on to develop the app; I liked the challenge more than anything else, partly because I didn&rsquo;t have a real appreciation of the hard parts, being naive served me well during this phase.</p>
<p>I&rsquo;ve read articles that proved that <a href="https://faultlore.com/blah/text-hates-you/">Text Rendering Hates You</a>, that <a href="https://tech-in-japan.github.io/articles/474036/index.html">Text editing hates you too</a>, that text editing is a <a href="https://www.finseth.com/craft/">Craft</a> and hence needs long time to get right. But the ignorant that I was kept digging, till I read the <a href="https://raphlinus.github.io/xi/2020/06/27/xi-retrospective.html">xi-editor retrospective</a> by <em>Raph Levien</em>, and there I realized that maybe I should learn from the pros and just stop my crazy endeavor, because after all, I&rsquo;m not 15 anymore and I don&rsquo;t want to spend five years building a text editor just to get to the same conclusions.</p>
<p>Briefly, this is what happened:</p>
<ul>
<li>I started by researching text editing technically, in general.</li>
<li>Then I did some research on what the Apple/macOS ecosystem has to offer: TextKit 2, the most complete text engine ever made, that is 30 years old and needs basically a PhD. to get the hang of it.</li>
<li>I started to identify the <a href="https://autographe.app/atelier/autographe-mvp-roadmap/">feature set</a> I wanted, then some tiny projects to explore what interacting with <em>TextKit 2</em> really meant. Then soon after that I got a window that has a text editing pane inside, and I could programmatically do one or two glyph manipulation inside it. The realization: <em>why not doing the extra mile and build a programmers text editor?!</em></li>
<li>Autographe&rsquo;s new incarnation now is a programmers text editor that aims to have the sole of Doom Emacs/Spacemacs and the shell of a native macOS app.</li>
<li>Yes, source code rendering is much simpler because there&rsquo;s not big glyph manipulation as everything is monospaced; but it has its own complexity: syntax highlighting and semantic navigation (ok we have Tree-sitter), code intelligence (ok we have LSP), code building and running (ok let&rsquo;s start just with Swift and SwiftPM).</li>
<li>Wiring those libraries/tools into a simple AppKit window wasn&rsquo;t simple, but I got a working POC. I was so happy.</li>
<li>Time to do some polish then. And that was the time the complexity of text editing hit me again: even with premade libraries and tools, making them work to get a simple feature of what a good text editor has is a lot of work. Surfacing Tree-sitter tree into TextKit2 is a lot of work, making the app core communicate seamlessly with an LSP server (SourceKit-lsp for starters) via JSON-RPC has its own quirks, and implementing text editing idioms that we take for granted (adding closing brackets automatically, smart indenting code.. etc) need to be implemented.</li>
<li>I was very tired. Took some rest (two or three days), then just to change a bit, I started exploring text editing in pure C! Why? Because Tree-sitter is in C, and C must have the most battle tested libs and APIs out there; so I said to myself maybe it will be easier! Well, not at all, because GUI in C, which has nothing to do with text editing, is totally a whole new story. What about <em>Rust</em> and &ldquo;cosmic-text&rdquo;? I was clearly with no compass at this phase and finally thought of abandoning my dream project.</li>
</ul>
<h2 id="what-about-xcode">What about Xcode?</h2>
<p>I took some rest, two days. I live in Sète - France, a beautiful Mediterranean town, so it wasn&rsquo;t that hard to go for a lovely walk in town or go swimming at the beach with the family.</p>
<p>I do mostly Swift/SwiftUI development, and I do it in <a href="https://wassimans.com/blog/building-ios-apps-with-doom-emacs/">Doom Emacs</a> not Xcode. I never liked Xcode as many Apple platforms developers; but my Autographe endeavor taught me to respect established programmers editors. All of them. And Xcode was one of the legends in this space.</p>
<p>Back to my desk, I fired Xcode to try to feel how its text editing experience was (hey, I know a bit or two about text editing internals now!), I loaded one of my projects, activated Vim mode and started playing; then something clicked in my head: why creating a brand new editor when we have Xcode itself? I mean, maybe I can develop my whole Doom Emacs/Spacemacs UX around Xcode as a plugin? My eyes were wide open, and enthusiasm was back!</p>
<p>After a couple of Web searches I learned that Xcode plugins is a thing of the past, no more a thing since Xcode 8!</p>
<p>But the search led me to something I heard of, but never touched directly: <strong>The Accessibility API</strong>. I know that Apple put enormous efforts into accessibility, and this is not new, it was since the NS days. What I didn&rsquo;t know, and this one was mind blowing for me (I still consider myself new to the Swift/Apple ecosystem), was the fact that we can <em>drive whole apps with the Accessibility API</em>!</p>
<p>That was just huge for me, and reading more about it, I discovered that even Xcode is open to that API and hence theoretically I can drive some of its functionality with the accessibility API to mimick the keyboard driven workflows of Doom Emacs/Vim/Spacemacs.</p>
<p>Imagine if I could develop a simple macOS app, that is loaded in the background (like Alfred), and it awaits that Xcode is in front to activate itself, and when I hit the Which-key, the app should give me the bottom panel like Spacemacs&rsquo;s as an overlay on top of Xcode itself, then if I tap some key combination like <em>which-key b b</em> it triggers a project build, as if I hit <em>Command b</em>!</p>
<p>I now have a clear exploration to do, and if it sounds feasible and sound, I believe it will be the last incarnation of Autographe: augmenting the Xcode experience instead of rolling my own.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Autographe Is Already Changing</title>
      <link>https://autographe.app/journal/autographe-is-already-changing/</link>
      <pubDate>Tue, 28 Jul 2026 17:46:34 +0200</pubDate>
      <guid>https://autographe.app/journal/autographe-is-already-changing/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Autographe&lt;/strong&gt; is changing from a Mac app for writers, to a Mac app for &lt;strong&gt;Swift&lt;/strong&gt; developers!&lt;/p&gt;
&lt;p&gt;Its amazing how starting actually working on a planned software product, could change ones beliefs about that product. For Autographe, it was me realizing how much I enjoy programming in Swift and how much I wanted  -without knowing it- a programmers text editor that mimics my current Doom Emacs setup while leveraging the full power of a native macOS app all for Swift development.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><strong>Autographe</strong> is changing from a Mac app for writers, to a Mac app for <strong>Swift</strong> developers!</p>
<p>Its amazing how starting actually working on a planned software product, could change ones beliefs about that product. For Autographe, it was me realizing how much I enjoy programming in Swift and how much I wanted  -without knowing it- a programmers text editor that mimics my current Doom Emacs setup while leveraging the full power of a native macOS app all for Swift development.</p>
<p>I started working on Autographe as being the writers desktop app, and it was a lot of fun and learning. Diving especially into the text manipulation layer and knowing a thing or two about SourceKit LSP (since I work exclusively on Doom Emacs) made me realize that I already know/have the basic building blocks of a native Swift text editor! So I said to myself why not give it a shot, especially that I&rsquo;m a firm believer in building products that solve our own problems; and Autographe as a writers app is far less a tool I will use extensively compared to it being my dream Swift text editor.</p>
<p>So, at this stage of development, and given the modular architecture I&rsquo;ve put from the start, it wasn&rsquo;t that hard to actually convert the current codebase to a Swift editor with all the modal and keyboard-first niceties I&rsquo;ve developed, the result is an amazing MVP that convinced me to make the heretical decision: building my own text editor!</p>
<p>Autographe -as a project- is now a Swift/code editor with the soul of Doom Emacs and the body of a native macOS app. It will be modal, workspace oriented, and built around the pillars of the Swift ecosystem (SourceKit LSP code intelligence, SwiftPM, xcodebuild etc..) Autographe is built for a specific persona: the <strong>Swift hacker</strong> who uses swift beyond iOS development (server code, CLIs, emmbedded and WASM), who finds Xcode heavy, and wants a gorgeous native tool that is rooted in the Emacs/Vim culture.</p>
<p>Autographe will not be a fully fledged IDE, even if LSP gives us many cool code intelligence features. Xcode already is the best IDE for Apple specific development. Autographe is <em>lite</em> by conviction; it will be a trimmed out Doom Emacs/Vim version with native performance and leveraging the Swift ecosystem command line tools to get things done, instead of bloating the UI with point-and-click complex workflows.</p>
<p>Last but not least: I&rsquo;ll craft it on my own, no AI assistance, because I want to build my own tools and put into them my own personality, all while taking the time to learn. And for the final product, there will be no AI tools for code assistance; I want to encourage Swift developers to give their craft more importance by doing it themselves, I&rsquo;m sure it will be better for them and for the ecosystem.</p>
<p>Let&rsquo;s do it!</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Autographe MVP Roadmap</title>
      <link>https://autographe.app/atelier/autographe-mvp-roadmap/</link>
      <pubDate>Thu, 18 Jun 2026 16:09:13 +0200</pubDate>
      <guid>https://autographe.app/atelier/autographe-mvp-roadmap/</guid>
      <description>In this article I&amp;rsquo;ll talk about what would an MVP of Autographe look like, and what are the technical challenges I might encounter.</description>
      <content:encoded><![CDATA[<p>&ldquo;Minimum viable product&rdquo; is one of the most abused phrases in software. For Autographe, it has a precise definition, and I will hold myself to it as much as I can. Simply, the Autographe MVP is the smallest thing that a real prose writer could <em>actually</em> use for a brief writing session without missing his good old word processor or professional prose writer tool.</p>
<p>Concretely the MVP can:</p>
<ol>
<li><strong>Open, edit, and save a Markdown file</strong>: real multi-line editing with a visible and correctly-placed cursor.</li>
<li><strong>Move and edit modally</strong>: a working <code>NORMAL</code>/<code>INSERT</code> distinction and enough of the <code>SPC</code> leader keymap to feel like Doom Emacs&rsquo;s.</li>
<li><strong>Render prose beautifully</strong>: proportional shaping (if the expression is right) of text, not a rigid character grid, and basic Markdown syntax styling.</li>
<li><strong>Save invisibly to git</strong>: every save creates a background snapshot, the writer could also save (read <em>commit</em>) milestones, or special <em>forks</em> of his work, all without seeing any of git&rsquo;s intricacies.</li>
<li><strong>Stay out of the way</strong>: which-key hints and a discoverable command palette, for minimal writer-tool latency.</li>
</ol>
<figure><img src="/mvp-roadmap@0.5x.png"
    alt="The Autographe MVP roadmap"><figcaption>
      <p>The Autographe MVP roadmap.</p>
    </figcaption>
</figure>

<p>Everything else is <strong>post-MVP</strong> and explicitly out of scope. I name the boundary now as my north star to ship as fast as I can. The discipline of a <em>named</em> MVP is what lets a solo founder ship, and this very five-point roadmap will keep me ruthless about scope.</p>
<p>Speaking of &ldquo;shipping fast&rdquo;; I&rsquo;m not in a hurry to get the product out in the traditional way, because the aim is also for me to learn while building, and boy there are things to research and learn about; both in regards to the tech stack and the writers craft. For example, some of the technical questions I want to answer before or while building the app:</p>
<ul>
<li>How text editors are built and do I need to start from scratch?</li>
<li>What should I research before start building: I know that text rendering and editing is hard, I&rsquo;ve read one or two things on the subject once, but how come we already have so beautiful and efficient text editors since decades? There have to be some known &ldquo;knowns&rdquo; to start from.</li>
<li>Will the core of the app be a simple combination and orchestration of some libraries or will I have to dive deep into text manipulation specific data structures and algorithms?</li>
<li>Autographe needs low latency as a feature so that the gap between keystrokes and pixel is imperceptible, but how to model all of that the right way from the start?</li>
<li>How should I approach modal editing à la Doom Emacs and Spacemacs: will it be a state machine? How will that map to the gui level I&rsquo;ll be using?</li>
<li>how much &ldquo;work&rdquo; is already handled at he OS and framework levels? How much do I need to build myself?</li>
</ul>
<p>At this stage, the question list has no limit, every question has layers of related questions.</p>
<p>Honestly, the vision is blurry; there are plenty of prose text editors, not all of them are successful commercial products, prose writers have already their favorite tool, the technical domain is hard!</p>
<blockquote class="pullquote">
  <p>Certainty of death? Small chance of success? What are we waiting for?</p><cite>— Master Gimli</cite>
</blockquote>

<p>Exciting times ahead. Let&rsquo;s get into it.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Starting Autographe</title>
      <link>https://autographe.app/journal/starting-autographe/</link>
      <pubDate>Fri, 12 Jun 2026 04:49:06 +0200</pubDate>
      <guid>https://autographe.app/journal/starting-autographe/</guid>
      <description>Autographe is text written by your own hand.</description>
      <content:encoded><![CDATA[<p>I&rsquo;m starting a new project: <a href="https://autographe.app">Autographe</a>. It&rsquo;s a macOS app for prose writers.</p>
<h2 id="why-yet-another-desktop-app-for-writers-isnt-there-enough-of-them">Why yet another desktop app for writers, isn&rsquo;t there enough of them?</h2>
<p>The software development industry has gone absolutely crazy with AI. Developers of all levels are using LLMs to produce code to the detriment of their hard-won skills. Not long before, we were arguing about, and almost shy talking about the myth of the <a href="https://www.simplethread.com/the-10x-programmer-myth/">10x programmer</a>; today everyone and his dog is <a href="https://9to5mac.com/2026/04/06/app-store-sees-84-surge-in-new-apps-as-ai-coding-tools-take-off/">developing apps</a>, they are <em>effectively</em> a 100x developers in terms of the amount of code produced.</p>
<p><strong>Autographe</strong> is like an <strong>antidote</strong> for me, an attempt to preserve my software craftsmanship and stay true to my values: producing software crafted by a human for humans. I want to do it &ldquo;à l&rsquo;ancienne&rdquo;, no Claude, no Codex, no Cursor, no LLMs, just me and my hands.</p>
<h2 id="that-was-you-what-about-writers">That was you, what about writers?</h2>
<p>I&rsquo;ve always wanted to be some sort of writer, but never got the time nor energy to work it out. Fortunately I read a lot; and as a reader, I&rsquo;ve learned that writing is a huge intellectual endeavor that comes way before the styling aspect of it, that most readers are going to judge. Unfortunately, AI <em>enshittification</em> made its effect on so many writers (or pseudo-writers should I say), and the results, even at this early point of AI history are so bad: masses of text that are banal, generic and shapeless.</p>
<p>What made things worse is that writing apps started including AI services. Writers can now be more productive (more text in less time!) thanks to AI! This is insane! I don&rsquo;t want to read &ldquo;productive&rdquo; writers text, I want them to take their time!</p>
<p>So Autographe will be my response to today&rsquo;s prose writing tools, an app that:</p>
<ul>
<li>empowers true writers to write in their own words in their keyboard</li>
<li>is local-first: no remote server</li>
<li>no AI, with intuitive file based organization</li>
<li>has a clean design optimized for flow: writers will write, the app will disappear while they write</li>
<li>offers real productivity with a modal-first editing (à la Emacs and Vim)</li>
<li>has intuitive version control powered by Git: for writers, not for developers</li>
<li>markdown based</li>
</ul>
<h2 id="autographe-for-writers-is-what-emacs-or-vim-is-for-developers">Autographe for writers is what Emacs or Vim is for developers</h2>
<p>A macOS app, built for maximum snappiness, and true/genuine writers happiness.</p>
<p>AI usage is eroding craft, I&rsquo;m building an antidote for myself and for writers who feel the same. I&rsquo;m very excited and honored to start this project. No growth hacking for this one, no build-in-public bullshit, I&rsquo;ll take my time to work on it, get feedback, optimize and use it myself. If some day, a dozen writers are happy with it, I&rsquo;ll consider myself a hero.</p>
<blockquote class="pullquote">
  <p>Autographe is text written by your own hand.</p>
</blockquote>

]]></content:encoded>
    </item>
    
    <item>
      <title>Niyyah</title>
      <link>https://autographe.app/journal/niyyah/</link>
      <pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate>
      <guid>https://autographe.app/journal/niyyah/</guid>
      <description>Niyyah is Intention, and it&amp;rsquo;s important to set it straight from the beginning.</description>
      <content:encoded><![CDATA[<p>بسم الله و الحمد لله و الصلاة والسلام على رسول الله صلى الله عليه وسلم.</p>
<p>اللهم لا علم لي إلا ما علمتني إنك أنت العليم الحكيم.</p>
<p>اللهم لا فهم لي إلا ما فهمتني إنك أنت العليم الحكيم.</p>
<p>ربي اشرح لي صدري ويسر لي امري واحلل عقدة من لساني يفقهوا قولي.</p>
<p>اللهم اجعل عملي كله صالحاً ، واجعله لوجهك خالصاً ، ولا تجعل لأحد من خلقك فيه شيئاً.</p>
<p>اللهم آمين ، و صلى اللهم و سلم على نبينا محمد وعلى آله وأصحابه ومن تبعهم بإحسان إلى يوم الدين.</p>
<p>وسيم</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
