Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
Your coding agent builds the same app in SwiftUI, Jetpack Compose and TanStack Start from one spec, with no cross-platform runtime. Open source, by GeekyAnts.
Developer toolsGitHub @GeekyAntsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
One prompt, three native apps: your coding agent builds SwiftUI, Jetpack Compose and TanStack Start apps from one spec.
Loading the full README.
Read the full README ↗geeknative is a project template and CLI that lets a coding agent build the same app natively for iOS (SwiftUI), Android (Kotlin + Jetpack Compose) and the web (React + TanStack Start), from one spec, with no cross-platform runtime.
You talk to your agent normally ("add a notes list", "make it feel warmer", "the app crashes when..."). The project's AGENTS.md teaches any agent to work out what kind of request it is, update the shared spec and contracts first, build the change in all three apps, and verify it.
npm create geeknative@latest my-app -- --name "My App" --id com.acme.myapp
cd my-app
make doctor # checks Xcode, the Android SDK, Java and Node; FIX=1 installs what's missing
make check # builds and tests all three apps
Then open the folder in Claude Code, Codex, Cursor, Gemini CLI or any agent that reads AGENTS.md, and describe your app.
Documentation: geekyants.github.io/geeknative
The apps share no code. They stay consistent through three layers:
make gen turns them into Swift, Kotlin, Android resources, TypeScript and Tailwind theme code, so names, colors and strings can't drift.notes is NotesScreen, NotesViewModel and NotesRepository on every platform, built with each platform's own idioms.On top of that, AGENTS.md gives the agent:
make check, record status, report.make parity shows which criteria each platform covers.| iOS | Android | Web | |
|---|---|---|---|
| UI | SwiftUI | Jetpack Compose, Material 3 | React 19, Tailwind CSS v4 |
| State | @Observable view models | ViewModel + StateFlow | TanStack Query + view model hooks |
| Navigation | NavigationStack | Navigation 3 | TanStack Router (TanStack Start) |
| Dependencies | AppContainer | AppContainer | AppContainer in router context |
| Tests | Swift Testing | JUnit + coroutines-test | Vitest |
| Minimum | iOS 17 | Android 7.0 (API 24) | Safari 16.4, Chrome 111, Firefox 128 |
Each minimum is the lowest version the architecture allows: Observation on iOS, Navigation 3 on Android, Tailwind v4 on web.
There's no backend: features use repository interfaces with local implementations, so a backend can be added later without touching screens.
ios-engineer, android-engineer and web-engineer subagents for parallel work, a hook that regenerates code when contracts change, and a stop hook that flags changes made to some apps but not others.Every file in a generated project has one owner:
| Owner | Files | On upgrade |
|---|---|---|
| Framework | .geeknative/ (playbooks, templates, hooks, framework.mk), the geeknative:begin/end blocks in AGENTS.md and CLAUDE.md files, .claude/agents/ | Replaced |
| Project | Everything else: docs, spec, contracts, app code, your sections of AGENTS.md | Never touched |
| Generated | Generated/, generated/, generated_*.xml, identity files | Rebuilt by make gen |
create writes .geeknative/lock.json with the framework version and a hash of each framework-owned file, so a future geeknative upgrade can replace untouched files and merge edited ones.
| Path | Contents |
|---|---|
| template/ | The project that create copies. It's a working project: run make check inside it. |
| packages/geeknative/ | The CLI and codegen (dependency-free Node), with its tests in test/. |
| packages/create-geeknative/ | npm create geeknative |
| website/ | The landing page and docs (Next.js, static export), deployed to GitHub Pages. |
| scripts/smoke.js | Creates a fresh project in a temp folder and runs its checks. |
| Command | What it runs |
|---|---|
npm test | The CLI test suite (node --test): codegen for every platform, contract validation, gen, create, parity, file ownership, the Claude Code hooks and template consistency |
npm run smoke | Creates a fresh project and runs make check in it (add -- web to limit platforms) |
cd template && make check | Builds and tests the template's iOS, Android and web apps |
The CI workflow (.github/workflows/ci.yml) runs all of these: the CLI tests, a smoke test, and the template's web (Ubuntu), Android (Ubuntu) and iOS (macOS) builds and tests.
create, doctor, check, parity, run.geeknative upgrade with three-way merges and migrations (scripted and agent-applied); a set of real prompts run through several agents to tune AGENTS.md.Apache 2.0. Built by GeekyAnts.