Skip to content
View DevEloLin's full-sized avatar

Block or report DevEloLin

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DevEloLin/README.md

Hi, I'm Elo Lin 👋

Full-Stack Engineer · Founder · Indie Developer — I build tools because the existing ones let me down.

Every project here started the same way: a tool I relied on was slow, clunky, buggy,
or quietly broke at the worst moment — so I rebuilt it the way it should have worked.
Software that's fast, that just works, and that makes the day a little easier.

EvoClaw website Full-Stack 5+ years Go Rust Python TypeScript


🧭 Why I build

I have a low tolerance for tools that fight back.

The app that takes five clicks for a one-second job. The CLI that crashes on the input it should obviously handle. The "smart" assistant that forgets everything the moment you close it. The dashboard that can't filter the one thing you actually need. These small frictions add up — they steal hours, and worse, they steal focus.

So I build the fix. My work lives at the intersection of three ideas:

  • 🛠 Fix the broken workflow — when a tool is unreliable or awkward, I'd rather rebuild it than route around it forever. Reliability is a feature.
  • ⚡ Make it fast & effortless — a tool should disappear into the task. Sub-second response, sane defaults, one command instead of ten.
  • 🌱 Make daily life easier — automate the repetitive, remember the tedious, hand back the time. The best tool is the one you stop thinking about.

The recurring principles: local-first (your data stays on your machine), single-binary (no setup tax), and zero telemetry (no one's watching). Tools should serve you — not the other way around.


🏢 elolin.com — my product studio

Open source is only half the story. elolin.com is the studio I run — a portfolio of shipped products across gaming, health, SaaS, and desktop AI, all sharing one account system (accounts.elolin.com). I own the whole loop: build it, price it, launch it, and keep it running.

Product What it does Stack · Model
🎮 EloGames Instant-play web game platform, led by my self-published flagship Lifeverse — a life-simulator you replay across parallel worlds. Next.js · Cloudflare · self-operated ads + cross-promo
🩺 KinMate A private, local-first family health vault — keep lab reports, medical records & pet health on-device, with AI that explains them in plain language. Flutter (iOS / Android) · on-device first
🧪 TestHive A crowd-testing marketplace — developers launch test campaigns, testers earn through an in-app credit economy, with shareable public reports. Next.js · Supabase · in-app currency + commission
🎨 Zivoe A desktop AI industrial-design studio for kids' ride-on products — turn one reference image into manufacturable three-view design concepts. Flutter + Rust core · offline licensing · Win / macOS
🔐 accounts.elolin.com The single sign-on & identity layer that ties the studio together — one login across every product. Cloudflare · OAuth · session & device management

Running the full loop end-to-end: product → engineering → pricing & licensing → launch → growth & retention.


🚀 Featured — EvoClaw

A local-first, self-evolving AI agent that learns from every task and gets out of your way.

Most AI assistants are amnesiacs: every session starts from zero, and you re-explain the same things forever. That bugged me. EvoClaw runs on your own machine, plans, runs tools, observes results, and keeps going until the job is done — then distills what it learned into a reusable Skill on disk, so the next similar task is shorter, cheaper, and sharper. One Rust binary (evoclaw / evo), ~8K LOC core, zero telemetry.

🦀 Single static binary Rust 1.80+, zero runtime deps, sub-100ms cold start, 153 tests passing
🌳 Learns as it works five-state Skill lifecycle (Draft → Candidate → Active → Degraded → Deprecated)
🔐 Secrets never leave named Vault + pattern redaction, idempotent scrub at 6 runtime boundaries
💰 Costs ⅓ of naive layered caching + compression keeps long-running tasks cheap
🔌 Works with your stack 7 ACP agents · 7 MCP servers · 17 model vendors (国内 9 + 国际 8 + local 3)
🗂 Yours, locally all state lives under ~/.evoclaw/ — vault, agents, logs, learned skills

🌐 develolin.github.io/EvoClawSite · 🇨🇳 中文文档 available


🧰 What I'm Building

🤖 AI that remembers and gets out of the way

  • evoclaw — Self-evolving local-first AI agent runtime (Rust)
  • evoclaw-plugin-wechat — Talk to EvoClaw straight from a WeChat Official Account, passive-reply within WeChat's 5s deadline (Rust)
  • EvoClawSite — Official website for EvoClaw (HTML)
  • homebrew-tap — One-line install: brew install and you're running (Ruby)

🧩 Making clunky work tools bearable

  • atlassian-rovo-agent-mcp — A clean local MCP facade over Atlassian Rovo; validates Jira / Confluence / Bitbucket Cloud without the dashboard dance (Python)
  • dashboards-rich-filters-siteDashboards Rich Filters, a premium Jira Cloud gadget that finally lets you filter the thing you actually need (Marketplace product)

✍️ Skills that automate the tedious

  • Work-assistant-skill — Miren Work Assistant: automated morning briefs, task planning, and daily/weekly reports so you stop writing them by hand (Claude Code & OpenClaw)
  • skill-xiaoshuo — A complete Chinese-novel writing workflow: 40 capabilities for worldbuilding, serialized pacing, continuity checks, and de-AI styling (Skill)

🛠 Tech Stack

Full-stack engineer · 5+ years shipping production software end-to-end
Systems code, APIs, web, mobile & desktop, data, and cloud infra — from a blank repo to a signed release.

Languages

Go Python Rust TypeScript JavaScript Dart SQL Bash

Frontend

React Next.js Vite Tailwind CSS HTML5 CSS3

Backend & APIs

Node.js Hono FastAPI Flask Gin Axum gRPC REST APIs

Mobile & Desktop

Flutter Riverpod Windows macOS

Data & Storage

PostgreSQL SQLite Redis Drizzle Cloudflare D1

Cloud & DevOps

Cloudflare Docker GitHub Actions Linux Nginx

AI / LLM

LLM Agents RAG MCP ACP Prompt Engineering

Focus       ·  reliability · speed · ergonomics · things that just work
Domains     ·  AI agents · LLM tooling · developer & life productivity · healthcare
Principles  ·  local-first · single-binary · zero telemetry · standards-based (ACP / MCP)

GitHub stats Top languages

If a tool wasted your time today, maybe I'll build the one that doesn't.
📫 dev.elolin@gmail.com

Pinned Loading

  1. evoclaw evoclaw Public

    A local-first self-evolving AI agent runtime that learns from every task and grows its own skill tree.

    Rust 1

  2. evoclaw-plugin-wechat evoclaw-plugin-wechat Public

    WeChat Official Account passive-reply bridge for the EvoClaw agent runtime

    Rust

  3. EvoClawSite EvoClawSite Public

    Official website for EvoClaw — a self-evolving local-first AI agent runtime.

    HTML

  4. homebrew-tap homebrew-tap Public

    Homebrew tap for EvoClaw

    Ruby