Планировщик для игр подобных на движке renpy и других. Базовые элементы локации, сцены, персонажи
  • JavaScript 70.3%
  • Svelte 29.7%
Find a file
Reki 40008ef48e Fix 18 bugs across main process and renderer pages
Main process: cascade delete connections for character/location,
fix ComfyUI API calls (readFile→read, writeFile→write), clear
interval on generation timeout, add WS clearTimeout, wrap
initServices in try-catch, add readdir options passthrough,
serialize IsoGitService commitFile with _commitQueue.

Renderer: fix async onMount cleanup in GraphPage, stale form
state in SettingsPage, bind:value on {@const} in LocationsPage,
relationship edit in CharactersPage, Cancel button structuredClone
in 5 pages, isTargetDuplicate self-match, globals String() coercion
in ScenesPage, store reload after import in ExportPage,
missing router import in ModelsBrowser.

Co-Authored-By: GLM-5.1 <noreply@z.ai>
2026-05-03 01:41:56 +03:00
docs Implement full ComfyUI integration with model browser, workflows, and image generation 2026-05-02 22:00:02 +03:00
resources Add app icon with transparency and rounded corners 2026-04-16 01:01:05 +03:00
src Fix 18 bugs across main process and renderer pages 2026-05-03 01:41:56 +03:00
tests Add 295 new tests to improve coverage from 70% to 83% 2026-05-03 01:36:08 +03:00
.gitignore Add release process docs, save Forgejo token in .env 2026-04-20 01:32:39 +03:00
AGENTS.md Add git fallback system with isomorphic-git 2026-04-23 00:41:08 +03:00
DEBUG.md feat: AI Agent improvements — thinking mode, error handling, tool fixes, group support, git diff viewer 2026-04-19 12:24:28 +03:00
electron.vite.config.mjs feat: initial GamePlaner app - Electron + Svelte 5 desktop game development assistant 2026-04-14 01:13:12 +03:00
eslint.config.mjs Fix eslint config ESM detection, clean up unused vars 2026-04-20 01:24:53 +03:00
package-lock.json Implement full ComfyUI integration with model browser, workflows, and image generation 2026-05-02 22:00:02 +03:00
package.json Implement full ComfyUI integration with model browser, workflows, and image generation 2026-05-02 22:00:02 +03:00
README.md Bump version to 0.1.0, update README and AGENTS.md 2026-04-19 21:29:34 +03:00
vitest.config.js feat: add Ren'Py/YAML export, JSON import, drag-drop images, export history, tests, a11y fixes 2026-04-18 18:22:41 +03:00

Game Planer

Desktop assistant for game designers. Create and manage characters, locations, scenes, global variables, connections, and notes — all in one place with AI-powered content generation.

What It Does

Game Planer helps narrative designers and game writers organize their creative work:

  • Characters — names, appearance, personality, backstory, key moments, tags
  • Locations — descriptions, atmosphere, features, conditional access rules
  • Scenes — dialogues with speaker/direction, scene flow transitions, choices with branching, per-scene variables
  • Global Variables — boolean, number, string, enum types with groups, min/max bounds
  • Connections — location links, scene-character bindings, scene-location bindings, directed scene flow with conditions
  • Notes — Markdown notes attachable to any entity
  • AI Generation — generate full entities or individual fields via OpenAI-compatible LLM APIs
  • AI Agent — conversational assistant that can create, edit, and delete project objects through tool calls with user confirmation
  • Connections Graph — visual graph of all entity relationships via Cytoscape.js
  • Export — JSON, HTML, Markdown, YAML, and Ren'Py project export
  • Version Control — automatic git commits on every change, commit history viewer, remote sync
  • 9 Languages — English, Russian, Japanese, French, German, Spanish, Italian, Chinese (Simplified & Traditional)

Tech Stack

  • Electron 35 + electron-vite 5
  • Svelte 5 (runes reactivity)
  • Tailwind CSS 4 + DaisyUI 5
  • Cytoscape.js
  • Zod 4 validation
  • simple-git
  • axios
  • marked (Markdown rendering)

Getting Started

npm install
npm run dev

Build & Package

npm run build          # Production build
npm run dist:win       # Windows installer (NSIS)
npm run dist:linux     # Linux AppImage
npm run dist:mac       # macOS DMG

License

ISC