Home

Projects

What I have built and what I am building, with what each one does and how.

MakiSend

Open-source transactional email that runs on your own Cloudflare account.

Shipped · I build it at Lixali Studio.

  • Your app gets a 202 at once. A Workflow sends the email, retries it and logs the result.
  • 300 to 400 ms per send at best, about 2 s at worst. SMTP takes most of it.
  • Three retries 30 s apart, then a dead-letter queue for hard failures.
  • Credentials, recipients and bodies are AES-256 encrypted at rest in D1.
  • Cloudflare Workers
  • D1
  • Queues
  • Workflows
  • TypeScript
  • Hono
  • Drizzle
  • Better Auth
  • Zod
  • Astro
  • React
  • Tailwind CSS
  • Vitest
The MakiSend dashboard listing sent emails with their statusThe MakiSend dashboard listing sent emails with their status

linkedin-scheduler

Write LinkedIn posts in advance as Markdown files and let cron publish them through LinkedIn's official API.

Shipped · My open-source project.

  • No server and no web interface: a folder, two scripts and a cron line.
  • Never posts twice: a ledger, a publishing state and a lock between runs.
  • Renders 1080×1350 post cards from an HTML template, code samples highlighted.
  • Checks before sending: --check proves the token, --dry-run shows what would go out.
  • Python
  • LinkedIn API
  • cron
  • Node.js
  • Playwright
  • Shiki
  • Markdown
The linkedin-scheduler website: your LinkedIn posts, written ahead, published on time

Supasecret

A 1time.io-style web app to share secrets through one-time links, encrypted in the browser so the server never reads them.

Planned for · My own project, under way.

  • Cloudflare Workers
  • Hono
  • TypeScript
  • Web Crypto
  • Durable Objects
  • Vitest

Voctra

A Thunder Client-style VS Code extension to send HTTP requests, read responses and save them in collections, without leaving the editor.

Planned for · My own project, under way.

  • TypeScript
  • VS Code API
  • Node.js
  • esbuild
  • Vitest