Jekyll Press

The Problem

GitHub Pages is arguably the best place to host a developer blog:

But the writing experience is terrible, especially on mobile.

To publish a simple post, you usually have to:

  1. Open a desktop IDE (VS Code / Cursor).
  2. Manually create a file with a specific date format: 2026-01-11-my-post.md.
  3. Manually type out YAML Frontmatter.
  4. Images are a nightmare: You have to put the image in an assets folder, rename it, compress it yourself, and then manually type the relative Markdown path.
  5. Commit, Push, Handle Merge Conflicts.

On mobile, it’s even worse. The GitHub mobile app is designed for code review, not prose writing. You have to click through 10 layers of folders just to find _posts. Let alone pasting images or putting links in your posts.

The Solution

Jekyll Press is a Flutter-based Android app that treats your GitHub repository like a Headless CMS. It abstracts away the Git complexity and gives you a WordPress-like experience.

Key Features

Technical Architecture & Design Choices

I made specific technical trade-offs to keep the app lightweight and fast.

1. REST API vs. Git Protocol

2. The “Local-First” Image Resolver

3. Read-Only Titles for Existing Posts

Tech Stack

Download and Repository

APK Download: Jekyll Press APK

Github Repo: Jekyll Press