Chisle
코딩 에이전트 플러그인, 20개 실시간 작업에서 기본 모델 52% 활용, 간결한 페르소나와 출력 압축 제공
하나의 사양으로 SwiftUI·Jetpack Compose·TanStack Start용 동일 앱을 자동 생성합니다
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.
개발 도구GitHub @GeekyAnts온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
One prompt, three native apps: your coding agent builds SwiftUI, Jetpack Compose and TanStack Start apps from one spec.
README 전체를 불러오는 중입니다.
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.