JDK 21 + Gradle 8.11 + Kotlin 2.3.20 + compose 1.10.3
gradle run— run in development / debuggradle createDistributable— build a distributable package
- Data directory sync (Git-friendly): toolbar Push exports each collection to the app data
data/collection/{id}.json(Postman v2.1) and env todata/env/; Pull merges from that tree (add/update by id, no deletes). Seedb/AppPathsandapp/DataDirSync. - Debug data root: in the default (non-redirect) data dir, set
debugHome=/pathinapp-settings.propertiesso all DB/files use that path for a safe sandbox. - Import and export Postman Collection format
- Theme switching
- Request run / execution logs
Ctrl+Kglobal searchCtrl+Tabto switch between recent requests- Multi-environment switching and variable resolution
- Folder auth inheritance
For Java developers and Kotlin beginners. Learn Compose Desktop development through the Api-X project.
Full outline: doc/toc.md
| Blog | Topic | Key Contents |
|---|---|---|
| 01-basic-kotlin.md | Java to Kotlin Quick Start | var/val, data class, lambda, null safety, extension functions |
| 02-compose-desktop.md | Compose Desktop First Steps | @Composable, state management, remember, LaunchedEffect |
| 03-compose-layout.md | Compose Layout & Material Design | Row/Column/Box, LazyColumn, MaterialTheme, Modifier |
| Blog | Topic | Key Contents |
|---|---|---|
| 04-http-kt.md | Java HttpClient to Kotlin Coroutines | JDK 21 HttpClient, suspend, Flow, streaming response |
| 05-request-response.md | Request Panel & Response Display | State-driven UI, JSON highlighting, form handling |
| 06-sqlite-kt.md | SQLite in Kotlin | JDBC, schema migration, CRUD operations |
| 07-serialization.md | Serialization & JSON | kotlinx.serialization, Postman format import/export |
| 08-environment.md | Environment Variable System | Env switching, variable substitution, Auth inheritance |
| Blog | Topic | Key Contents |
|---|---|---|
| 09-tree-sidebar.md | Tree Component & Sidebar | LazyColumn multi-level tree, expand/collapse, drag-drop |
| 10-dialogs-overlay.md | Dialogs & Global Search | Dialog, Ctrl+K search, RecentRequest switcher |
| 11-theming.md | Theme System & Dynamic Colors | Material3, dark/light theme, Hex parsing |
| 12-shortcuts.md | Desktop Shortcut Binding | KeyEvent, Ctrl+Tab, conflict resolution |
| Blog | Topic | Key Contents |
|---|---|---|
| 13-architecture.md | Desktop App Architecture | MVVM, Repository, module organization |
| 14-gradle-build.md | Gradle Kotlin DSL & Packaging | Compose Desktop packaging, JVM args |
| 15-postman-sync.md | Postman Format Compatibility | Postman v2.1, Push/Pull sync, Git management |
| 16-debug-perf.md | JDK 21 Debugging & Monitoring | JFR, NativeMemoryTracking, Skiko rendering |





