celesto
AI 에이전트를 위한 안전하고 영구적인 컴퓨터
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Local-first browser tools — everyday, dev & crypto. Nothing leaves your device.
| Toolbox | What's inside | Tools | Folder |
|---|---|---|---|
| 🪄 Utilities | Everyday utilities: time, text, files and media | 17 | src/utilities/ |
| 🧑💻 Developer | Developer utilities: JSON, encoding, tokens, regex, diffs, bits and bytes | 21 | src/dev/ |
| 🔐 Cryptography | Hashes, HMAC, key derivation, encryption, keys, signatures, certificates and secrets | 16 | src/crypto/ |
| 🪙 Bitcoin | Bitcoin: blocks, transactions, PSBTs, keys, addresses and HD wallets | 18 | src/bitcoin/ |
| 💠 EVM | Ethereum and EVM: units, addresses, ABI, transactions and signatures | 12 | src/evm/ |
| 🌞 Solana | Solana: keys, addresses, PDAs, token accounts, transactions and signatures | 11 | src/solana/ |
| 💎 TON | TON: addresses, wallets, cells, messages and signatures | 9 | src/ton/ |
| 🔵 Cardano | Cardano: addresses, stake keys, native assets, CBOR transactions and signatures | 9 | src/cardano/ |
| 💧 Sui | Sui: addresses, keys, BCS, transactions, object IDs and signatures | 9 | src/sui/ |
| ⚛️ Cosmos | Cosmos SDK chains: addresses across chains, IBC, keys, transactions and signatures | 8 | src/cosmos/ |
| 🟣 Polkadot | Polkadot and Substrate chains: SS58 addresses, SCALE, storage keys, keys and signatures | 11 | src/polkadot/ |
Everything runs client-side in the browser: files and keys never leave the device. The site is an installable app (PWA) and works offline once it has been opened.
src/ is the published site: the home page, assets/, and one folder per toolbox. GitHub Actions (.github/workflows/pages.yml) deploys src/ as the site root on every push to master, so URLs don't include src/.src/<toolbox>/<tool>/index.html with its code in src/<toolbox>/<tool>/<tool>.js.src/assets/style.css.src/assets/tools.json. After changing it (or finishing a tool page), run python3 scripts/generate.py to rebuild the home page, toolbox pages, search index and the table above. New tools get a placeholder page.src/assets/vendor/ (see src/assets/vendor/VENDOR.md). To add or upgrade one, edit the list in scripts/vendor.py and run python3 scripts/vendor.py; it downloads the files and points pages at the local copies.src/sw.js is the service worker. It is generated from scripts/sw.template.js by generate.py, which precaches every site file and bumps the cache version whenever a file changes. Heavy assets loaded on demand (the ffmpeg core, the OCR engine and its language data) are cached on first use.src/ as-is.Unit tests live in tests/, one file per tool at tests/<toolbox>/<tool>.test.js. They use Node's built-in test runner, so there is nothing to install (Node 22 or newer).
cd tests
npm test # everything
node --test bitcoin/ # one toolbox
node --test bitcoin/psbt-decoder.test.js # one tool
Each tool page keeps its markup in index.html and its code in <tool>.js next to it. The module exports the tool's logic as plain functions, which the tests import, and wires up the page only when it runs in a browser.