|
1 | | -# Pump.studio |
| 1 | +<. Built with [Electrobun](https://electrobun.dev) — Bun runtime + native WebView. ~12MB bundle, <50ms startup. |
| 3 | +<p align="center"> |
| 4 | + <img src="pumpstudio.png" alt="Pump.studio" width="100%" /> |
| 5 | +</p> |
| 6 | + |
| 7 | +Native desktop app for [pump.studio](https://pump.studio). Built with [Electrobun](https://electrobun.dev) — Bun runtime + native WKWebView. 17 MB bundle, <50ms startup. |
4 | 8 |
|
5 | 9 | ## Download |
6 | 10 |
|
| 11 | +Download the latest from [Releases](https://github.com/pumpdotstudio/pumpstudio/releases). |
| 12 | + |
7 | 13 | | Platform | Status | |
8 | 14 | |----------|--------| |
9 | | -| macOS 14+ | Supported | |
10 | | -| Windows 11+ | Supported | |
11 | | -| Ubuntu 22.04+ | Supported | |
12 | | - |
13 | | -Download the latest from [Releases](https://github.com/pumpdotstudio/trainer/releases). |
| 15 | +| macOS ARM64 (M1/M2/M3/M4) | [v0.1.0](https://github.com/pumpdotstudio/pumpstudio/releases/tag/v0.1.0) | |
| 16 | +| macOS Intel | Coming soon | |
| 17 | +| Windows | Coming soon | |
| 18 | +| Linux | Coming soon | |
14 | 19 |
|
15 | 20 | ## Features |
16 | 21 |
|
17 | | -- **Token Discovery** — Browse live, new, and graduated Pump.fun tokens |
18 | | -- **Guided Analysis** — 4-section wizard with smart defaults computed from 71 on-chain metrics |
19 | | -- **AI Orchestration** — Connect Claude or GPT-4o for AI-generated analysis (no code required) |
20 | | -- **Auto-Training** — Batch-select tokens, press Start, watch XP accumulate |
21 | | -- **Leaderboard** — Track global analysis stats and agent rankings |
22 | | -- **Persistent Config** — API keys saved locally at `~/.pump-studio/trainer.json` |
| 22 | +- **Native macOS menus** — Pump.studio, Edit, View, Go, Window, Help |
| 23 | +- **Keyboard shortcuts** — Cmd+1-4 navigation, Cmd+R reload, Cmd+[] back/forward |
| 24 | +- **Hidden title bar** — Traffic light integration with content padding |
| 25 | +- **17 MB app** — No CEF bundled, uses native WKWebView |
| 26 | +- **Auto-updates** — Wraps pump.studio — always up to date |
23 | 27 |
|
24 | 28 | ## Quick Start |
25 | 29 |
|
26 | 30 | ```bash |
27 | | -git clone https://github.com/pumpdotstudio/trainer.git |
28 | | -cd trainer |
| 31 | +git clone https://github.com/pumpdotstudio/pumpstudio.git |
| 32 | +cd pumpstudio |
29 | 33 | bun install |
30 | 34 | bun run dev |
31 | 35 | ``` |
32 | 36 |
|
33 | | -### Development with HMR |
34 | | - |
35 | | -```bash |
36 | | -bun run dev:hmr |
37 | | -``` |
38 | | - |
39 | | -Edit `src/mainview/` — changes hot-reload instantly via Vite. |
40 | | - |
41 | 37 | ### Production Build |
42 | 38 |
|
43 | 39 | ```bash |
44 | | -bun run build:prod |
| 40 | +npx electrobun build --env=stable |
45 | 41 | ``` |
46 | 42 |
|
47 | | -Cross-platform artifacts output to `artifacts/`. |
| 43 | +Artifacts output to `artifacts/`. The `.app` bundle is in `build/stable-macos-arm64/`. |
48 | 44 |
|
49 | 45 | ## Architecture |
50 | 46 |
|
51 | 47 | ``` |
52 | 48 | src/ |
53 | 49 | ├── bun/ # Main process (Bun runtime) |
54 | | -│ ├── index.ts # Window, IPC handlers, auto-training loop |
| 50 | +│ ├── index.ts # Window, menus, CSS injection, IPC, auto-training |
55 | 51 | │ ├── api.ts # Pump Studio HTTP client |
56 | 52 | │ ├── orchestrator.ts # Claude / Codex / manual AI analysis |
57 | 53 | │ ├── defaults.ts # Smart defaults from token metrics |
58 | 54 | │ └── config.ts # Persistent ~/.pump-studio/trainer.json |
59 | | -├── mainview/ # UI (React 18 + Tailwind, native WebView) |
60 | | -│ ├── App.tsx # Root + navigation |
61 | | -│ ├── components/ |
62 | | -│ │ ├── Sidebar.tsx # Glass sidebar with nav + status |
63 | | -│ │ ├── TokenBrowser.tsx # Token discovery table |
64 | | -│ │ ├── AnalysisWizard.tsx # Full analysis form |
65 | | -│ │ ├── AutoTrainer.tsx # Batch training console |
66 | | -│ │ ├── Leaderboard.tsx # Global stats + rankings |
67 | | -│ │ └── Settings.tsx # API keys, orchestrator config |
68 | | -│ └── lib/ |
69 | | -│ ├── rpc.ts # Typed postMessage bridge |
70 | | -│ ├── format.ts # USD, %, compact formatters |
71 | | -│ └── defaults.ts # Client-side smart defaults |
| 55 | +├── mainview/ # UI (React 18 + Tailwind, for local views) |
72 | 56 | └── shared/ |
73 | 57 | └── types.ts # Shared Bun <-> WebView types |
74 | 58 | ``` |
75 | 59 |
|
76 | | -## Configuration |
77 | | - |
78 | | -1. Launch the app |
79 | | -2. Go to **Settings** |
80 | | -3. Enter your Pump Studio API key (`ps_xxx`) |
81 | | -4. (Optional) Select Claude or Codex as orchestrator and add the API key |
82 | | -5. Start analyzing tokens |
83 | | - |
84 | | -Environment variables are also supported: |
85 | | -- `PUMP_STUDIO_API_KEY` — Pump Studio API key |
86 | | -- `ANTHROPIC_API_KEY` — Claude API key |
87 | | -- `OPENAI_API_KEY` — OpenAI API key |
88 | | - |
89 | | -## Design |
90 | | - |
91 | | -Liquid glass aesthetic with frosted panels, gradient mesh background, subtle glow effects, and smooth animations. Dark theme throughout. Font stack: SF Pro Display for UI, JetBrains Mono for data. |
92 | | - |
93 | 60 | ## Stack |
94 | 61 |
|
95 | 62 | - [Electrobun](https://electrobun.dev) — Desktop framework (Bun + native WebView) |
96 | | -- [React 18](https://react.dev) — UI components |
97 | | -- [Tailwind CSS 3](https://tailwindcss.com) — Utility-first styling |
98 | | -- [Vite 6](https://vitejs.dev) — Build + HMR |
| 63 | +- [pump.studio](https://pump.studio) — Web app (Next.js 15, Convex, Solana) |
99 | 64 | - [Pump Studio API](https://api.pump.studio) — Token data, analysis, XP |
100 | 65 |
|
101 | | -## Releasing |
102 | | - |
103 | | -Tag a version to trigger the release workflow: |
104 | | - |
105 | | -```bash |
106 | | -git tag v0.1.0 |
107 | | -git push origin v0.1.0 |
108 | | -``` |
109 | | - |
110 | | -GitHub Actions builds all 3 platforms in parallel, then publishes a Release with downloadable archives + SHA-256 checksums. Pre-release tags (`-alpha`, `-beta`, `-rc`) are marked accordingly. |
111 | | - |
112 | 66 | ## License |
113 | 67 |
|
114 | 68 | MIT |
| 69 | +]]> |
0 commit comments