Atlas · Foundry
Atlas · Foundry

Foundry

Code, ops, inbox — everywhere, instantly.

The developer's everything-app for code, ops, and inbox. One global hotkey — SSH/SFTP, sandboxes in 13 languages, inline AI, HTTP + WebSocket, a unified inbox across seven platforms, daily notes, todos, snippets, a mobile companion PWA, and a 28-widget dashboard. The page below shows you every surface.

Vital Metrics
Languages
0
SSH Panels
0
Inbox Sources
0
Widgets
0+

One keystroke. Everything you build, ship, and operate from.

Foundry is the everything-app for developers and power users. A global Spotlight omnibar, multi-language sandboxes, an inline AI chat, a Postman-class HTTP / WebSocket client, a Soulver-style calc engine, daily notes, todo lists, reusable snippets, and a configurable widget dashboard — and now a full SSH/SFTP client with sixteen system-admin sidebar panels, a mobile companion PWA with automated HTTPS and native push, a unified inbox across seven external platforms, and multi-window pop-outs that travel with their state. All behind one hotkey, Ctrl+Shift+Space. One state file, one export, one matched-bundle update.

Languages

Widgets

+

SSH Panels

Inbox Sources

v1.1.0 · May 2026
Atlas · Foundry · Major release

Four new foundations. Five reasons to look again.

A full SSH/SFTP client with sixteen system-admin sidebar panels, a mobile companion PWA with native push and an automated HTTPS wizard, a unified inbox across seven external platforms, a WebSocket client baked into HTTP Studio, and multi-window pop-outs that travel with their state. Every byte of it ships in the same atomic, SHA-256-verified bundle.

Omnibar

One input box. Twenty-six routes. Anywhere on Windows.

The omnibar is Foundry's central nervous system — type code, a calc expression, a URL, a curl one-liner, a regex literal, a hex color, a JSON blob, an IP address, a city, an app name, a shell command, an AI prompt; Foundry detects what you typed and routes it to the right tool. Click any prefix below to see the route fire.

Try the Omnibar

Pick a route. Foundry auto-detects the input type and dispatches — no manual mode-switching, no slash-prefix gymnastics. The same omnibar opens system-wide via the native Spotlight extension.

= 1.5 BTC in USD
Results
Calc
$103,847.21
BTC/USD · CoinGecko · 2026-05-04
↑↓ navigateTab cycle mode

Quick Capture · 17 kinds

Type anything — Foundry parses it and routes to the right inbox. Tab cycles target chips so a todo lands on the right list and a note slips into the right scope.

Bookmark
https://…
OG, Twitter, favicon, og:image, readable text up to 5000 chars.
Task
todo:
Adds to today's daily list. Tab cycles target lists.
List
list:
New todo list, optionally tagged + folder-assigned.
Folder
folder:
New folder. Cycles 8 colors, 56 emoji icons.
Snippet
snippet:
title | body — splice into sandboxes via @use:.
Daily note
note:
Appends timestamped line to today's daily note.
Reminder
remind me
in 15m / tomorrow at 9am / every Mon — natural-language parser.
HTTP request
curl …
Parses one-liner into HTTP Studio request.
JSON tree
{…}
Auto-detects {/[ start, opens JSON Viewer.
Color Studio
#hex / rgb()
HEX, RGB, HSL, OKLCH, OKLab, lab, lch, hwb, color().
Timestamp
1714824…
Detects sec/ms/µs by magnitude, ISO-8601, negative pre-1970.
Regex
/…/g
/pattern/flags literal — opens Regex Tester.
Validator
yaml/toml/…
Auto-detects YAML, TOML, XML, CSV, INI, ENV, JSON5.
Calc canvas
calc:
Multi-line scratch overlay, currencies + crypto + units.
Sandbox
sb:
New sandbox, default JS, tagged 'quick-capture'.
Hash analyze
0xff… / b64
Detects hex 32–128, base64 ≥20, base64url, URL-encoded.
Workspace
anything
Fuzzy across sandboxes, snippets, todos, notes, bookmarks…

Three modes · Tab to cycle

Results, Google, or AI — same input, three intents. A failed Results-mode query auto-falls to Google after 700ms so you always see what Enter will do.

what are async iteratorsTab cycles
Workspace fuzzy match5 matches · 22ms
async-stream.tssandbox
for await (const chunk of stream) { yield chunk.transform(); }
ts · ⏱ scheduled · last run 2m ago
iterator-helperssnippet
// @use:iterator-helpers — splice into any sandbox at run time.
markdown · ⭐ starred · 12 references
2026-04-22 · eveningnote
tried async iterator for SSE — `done: true` arrives after the last chunk
daily note · default scope · 142 words
Read MDN async iter pagetodo
due today · in list 2026-05-04-Mon
todo · ✓ 3 of 5 done in this list
Iteration protocols — MDNbookmark
developer.mozilla.org/.../Iteration_protocols
bookmark · captured 2026-03-08 · 5,012 words
Results·Function preview + workspace fuzzy search · 0 matches auto-falls to Google after 700ms.
Sandboxes

A scratchpad for thirteen languages — with node module import, scratch live-run, and schedules.

Sandboxes are not a code editor. They're an environment. JavaScript and TypeScript run in isolated iframes with full intellisense, type-aware linting, and live module imports — autocomplete, hover types, and red squigglies on save errors, plus a fetch proxy that bypasses CORS automatically. JSON, YAML, and .env get format-aware linters with jump-to-line on error. Lua runs in a full embedded runtime. Markdown live-renders. Calc evaluates every line. Sandboxes can be scheduled, scratch-live-run, linked to snippets, and pinned to the dashboard.

Pick a Language

Click a language. Each one runs with its own runtime — TypeScript gets strict-mode diagnostics, autocomplete, and hover types straight from the language service; Calc gutter-renders results; Markdown live-previews; Lua gets the full standard library; JSON, YAML, and .env are linted with jump-to-line on error. Use the @use: directive to splice in linked snippets (reusable code) at run time.

● scratch.ts·Strict▶ Run · Ctrl+Enter
import { ema } from 'technicalindicators'; const quote = await fetch('/api/btc').then(r => r.json()); console.log(ema(quote.prices, 12));
Full strict-mode TypeScript diagnostics — both syntactic and semantic. Refuses to run on any type error.

Schedule + Live

Run any sandbox on a fixed interval with time-window guards so a 22:00→06:00 schedule actually means after-hours. Or flip scratch live-run and watch every keystroke trigger a debounced re-execute.

Schedules · 3 active3 runs · today
btc-price-watch·ts
every 60s · window 09:00 → 18:00
running
rss-cleanup·lua
every 4h · window always
armed
after-hours-alert·js
every 5m · window 22:00 → 06:00
standby
Re-entry guard waits on idle — won't refire while pending timers exist. First tick of restored schedules deferred 8s past boot so a runaway can be killed before it fires.
Sharing

One link. The whole sandbox. Anyone can run it.

Pack any sandbox — code, runtime config, npm imports, scratch settings, and referenced @use: snippets — into a single shareable link. Drop it in a Discord channel, a PR comment, or a teammate's inbox; they paste it into their Foundry omnibar and the sandbox materializes ready to run — same language, same imports, same settings, none of your API keys.

Share a Sandbox

One click on the share icon serializes the sandbox into a compressed, signed payload and gives you a copyable link. Your collaborator opens it in their Foundry — it lands in a new sandbox tab with code, deps, and config restored byte-for-byte.

share link · sandbox
foundry://sb/aHR0cHM6Ly9zaGFyZS5mb3VuZHJ5L3MvOXBYa2N6bjJyVA
your sandbox
price-watch.ts
typescript · 142 lines
their foundry
price-watch.ts
ready · runs identical
payload · packed
source code
runtime config
npm imports
@use: snippets
scratch settings
×api keys
Code + deps

Source, language, runtime config, scratch live-run state, and any pinned npm imports travel with the link — no manual setup on the receiving end.

Snippets inlined

Referenced @use: snippets are resolved and inlined into the payload at share time, so the recipient runs the exact code you ran.

Secrets stay home

API keys, secrets-store entries, and AI conversation history are excluded from the export — by design, never serialized into a share link.

Calc

A Soulver-style language. 37 currencies, 20 cryptos, full SI/IEC, time math, dates, timezones.

Every line evaluates. Variables persist down the file Live currency evaluation. Mixed crypto auto-converts. Dates do arithmetic. Clock-times know their timezone. Also supported in the omnibar for quick-calc operations.

Live Calc Buffer

Watch values resolve in the right gutter as the buffer evaluates — currency rates, crypto pricing, byte conversions, time zones, date math. Numbers update with the underlying rate, not on a refresh.

● calc · live|rates lazy-fetched per pairt = 0s
1rent = 1850 USD
$1,850.00
2groceries = 480 USD
$480.00
3monthly = rent + groceries + 18%
$2,749.40
4monthly in eur
€2529.451 USD = 0.9200 EUR · frankfurter
6deploy_window = 2h 15m + 45m
3h 0m
78 AM CST to UTC
1:00 PMUTC · same day
8next friday - today
3 days2026-05-08 · 18:00 left
100.5 btc + 4 eth in usd
$47,764.22BTC $69231 · ETH $3287.12 · CoinGecko
111 GB to MiB
953.674 MiBSI → IEC · 1 GB = 10⁹ B
12100F to C
37.78 °C
37 fiat20 cryptoSI + IEC bytesECB 2026-05-04 · live spot prices · 2s rate floor
37 fiat

USD, EUR, GBP, JPY, CAD, AUD, CHF, CNY, HKD, SGD, INR, MXN, BRL, KRW, NOK, NZD, SEK, AED, ZAR, TRY, ILS, PLN, THB — and 14 more. ECB rates.

20 cryptos

BTC, ETH, LTC, SOL, ADA, DOT, XRP, DOGE, BCH, LINK, UNI, AVAX, MATIC, USDT, USDC, TRX, XLM, ATOM, SHIB, NEAR. Mixed crypto auto-converts.

Full SI + IEC

Bytes/bits across KB/KiB · MB/MiB · GB/GiB · TB/TiB · PB/PiB. Temperature C/F/K. Time durations. Compound math (2h 15m + 45m).

Inline AI

AI in the same keystroke. Thinking traces, screenshot attach, persistent.

Three models on rotation — Standard (highest free-tier throughput), Fast (speed), Quality (best answers). Toggle thinking traces; the chain-of-thought streams into a collapsible block above the answer. Attach a monitor screenshot in one tap. Conversations resume across sessions; your API key is held in an isolated secrets store that is never serialized into your workspace export.

Streamed AI chat — embedded

No second window. No context switch. The chat takes over the omnibar with a model picker (Ctrl+M), thinking visible (toggle), and a one-click handoff that copies the conversation as markdown and opens it in your browser. Attach a screenshot of your current screen for additional context.

AI Assistant
Ctrl+M
ask anything…
SSH / SFTP

A real SSH client. The SFTP browser tracks every `cd`.

Tabbed terminal sessions over a persistent PTY service. Identity manager with key generation and agent. Known-hosts trust. OpenSSH-config import. A hero connection card with phased progress (spawn → handshake → auth → shell). The SFTP browser sits next to the terminal and follows your `cd` automatically — drag in to upload, edit in place, small-file fast path streams over the existing shell channel in 25–80ms.

Terminal + SFTP · cwd tracking

● live

The terminal and the file browser are wired to one PTY. The instant your shell cds, the right pane re-lists in ~18ms. Watch the directory chip change as the flow steps through.

connected
·
elapsed 00:42
·
ed25519 · pty xterm-256color
PTY · session-1·~⏎ run · Ctrl+C cancel
~$
SFTP browser● tracking cwd4 entries
~
..
.bash_history12 KB
deploy.sh2.4 KB
notes.md8 KB
src/
Drag any file in. Edit in place. Small files round-trip the shell channel in 25–80ms — no sftp.exe stall.
Flowhandshake · auth · shell · 142ms

Edit in place · intellisense + linting

Double-click any file in the SFTP browser and it opens in a real editor over the same shell channel — syntax highlighting, language-aware linting with red squigglies and quick-fixes, hover types from the language service, line numbers, breadcrumbs. Ctrl+S saves through the PTY in 25–80ms versus the 0.5–2s an sftp.exe roundtrip would cost you. The file you wanted to fix is one keystroke from saved — no rsync, no temp copies, no "edit, scp back" ritual.

nginx.conf·/etc/nginx/sites-available/atlasnginx
unsaved
sites-available
atlas
docs
default
Round trip
save → tee → reload
via existing shell
channel · no sftp.exe
1server {
2 listen 443 ssl http2;
3 server_name atlasum.net;
4 ssl_certificate /etc/letsencrypt/live/atl/fullchain.pem;
5 ssl_certificat_key /etc/letsencrypt/live/atl/privkey.pem;
6 # proxy to the foundry edge worker
7 location /api {
8 proxy_pass http://127.0.0.1:8080;
9 }
10}
Unknown directive
ssl_certificat_key — did you mean ssl_certificate_key?
linter · jump-to-line on click
small-file fast path
·Ctrl+S writes through PTY·no sftp.exeln 5 · col 21 · UTF-8 · LF
Hero connection card

Phased progress: spawn · handshake · auth · shell. Live elapsed time. Equivalent `ssh …` line with copy-to-clipboard so you can leave Foundry and not lose context.

Identity manager

Generate ed25519 or RSA keys, sit them in the agent, and import your existing ~/.ssh/config. Known-hosts trust UI prompts on first connect — no silent acceptance.

SFTP fast path

Small-file save round-trips the shell channel in 25–80ms versus 0.5–2s with sftp.exe. Drag-and-drop upload. In-place edit. The file you wanted to fix is one keystroke from saved.

Sidebar panels

Sixteen system-admin panels. One auto-rotating window into the box.

The right rail is a system-administration cockpit you can drag-reorder per-user. Disk, Docker, Network, Processes, Firewall, Systemd, Audit, Cron, Git, Logtail, Tcpdump, Stream, Team — every panel is purpose-built for SREs and ops engineers, not a generic file tree. Auto-rotate is on by default below — pause it, or pin a panel.

Sidebar · live tour

Each panel renders against the active SSH session. Pause to inspect — or let it cycle and absorb the breadth.

Sidebar panel
System Stats
CPU · MEM · load · network throughput · top procs
System Stats1 / 16
Load
0.42
1m · 5m · 15m
↓ Rx
184 KB/s
eth0
↑ Tx
72 KB/s
eth0
CPU22.0%
MEM64.0%
TopCPU %
foundryd18.4
postgres9.1
nginx2.6
Workspace

Daily notes, todo lists, and reusable snippets — organized by category.

Foundry isn't just code. It's where you think, plan, and ship from one workspace. Daily notes split by scope (Personal, Work, Side Projects, Journal). Todo lists grouped into colored folders with sections, subtasks, and deadline urgency. Snippets that splice into any sandbox via the @use: directive at run time.

Daily Notes · per category

A per-date journal split into scopes — Personal, Work, Side Projects, Journal, or any folder you create. Each scope is a separate markdown block on the day's page with autosave, smart list continuation, and a streak badge that counts consecutive writing days. Capture a single line via note: text in the omnibar — Tab cycles target scopes.

Tuesday · May 4 · 2026Today
🔥 14 day streak
4 / 4 scopes filled · 612 words
Scopes
💼
Work
scope · autosave on
● saved27 words
**09:10** — standup notes - review PR #482 (forge auth refactor) - pair w/ dana on cache invalidation - block time after lunch for the architecture brief
Tab indents · Enter on a bullet continues the list · Ctrl+E toggles Edit / Preview · note: text in the omnibar appends a timestamped line to today.

Todo Lists · folders + categories

Lists live inside colored folders (Personal, Work, Side Projects, Errands — your call), each with its own icon and color. Sections, subtasks (Tab to indent), deadline urgency chips, hide-done, drag-aware subtree reorder, and migrate-unfinished carry-over.

💼Work · 2026-05-04·4 / 7drag to reorder
Sprint · ship v1.5
⋮⋮Sign installer + push to CDNP8today
⋮⋮draft release notes
⋮⋮smoke-test on a clean VM
⋮⋮review PR #482 (auth refactor)P71d overdue
Backlog
⋮⋮spec the snippet-folder migrationin 3d
⋮⋮update onboarding tour copy
Tab indents subtask·todo: text → omnibar capture● live

Snippets · @use: import

Save reusable code or markdown blocks with a title, tags, and folder. Drop // @use:slug on its own line in any sandbox and Foundry splices the snippet's body in at run time — recursive expansion (snippets that reference snippets), cycle detection, max depth 8.

Snippet library4 saved
● scratch.ts·linked snippet spliced at run time▶ Run · Ctrl+Enter
1// @use:fetch-quote
2const price = await fetchQuote('BTC');
3copy(price); // → clipboard
⇪ linked 1 snippet: fetch-quote · recursive expansion · cycle-safe
Unified Inbox

One pane of glass for seven external platforms — plus webhooks and Foundry tasks.

Slack, Mattermost, GitHub, GitLab, Linear, Intercom, PagerDuty — every work signal lands in one place with four-tier priority chips you can override per item, day-grouped cards, search, snooze, archive, mark-read, and a full-screen thread modal for chat platforms. Mark a conversation unread in Slack or Mattermost and it surfaces as a card here with a "Marked unread" reason. Plus an overlay drawer you can summon from anywhere in the app — same items, same filters, no need to open the full tool.

Inbox · click any card

Click any card on the left and the thread expands on the right — full message body, reactions, a reply composer that posts back to the source platform, and one-tap actions for read / snooze / archive / open-in-app. Profile photos render from each platform's authenticated avatar endpoint.

Sources · 95 cards · hover a source to filter
Today14 unread · sorted
Thread·infra · critical
P
PagerDuty · monitoring12m agoURG
Threshold: 90%
Current: 91% (108 GB / 120 GB)
Mount: /var
First triggered: 18:24:11 CDT
✓ mark read💤 snooze 1h📥 archive↗ open in app
Priority chips · 4 tiers

Urgent · High · Normal · Low. User-editable per item and persisted across polls. Override is visually distinct from the adapter's default and resettable.

Mark-unread parity

Explicitly mark a Slack or Mattermost conversation unread and it surfaces here as a card. Mattermost detection uses a last_viewed_at regression and persists across restarts.

Show-read toggle

Surfaces recently-read items from every source — not just Intercom — and survives a restart via a per-source 7-day / 100-item retention window.

Tools

Eleven first-class panes. JSON, regex, diff, color, HTTP and more — bundled.

Every tool is starable, drag-reorderable, openable in split view, and addressable from the omnibar via tool:. Pipe data between them — paste JSON in the omnibar, it opens in the JSON Viewer; paste a regex literal, it opens the Regex Tester; paste a curl one-liner, it builds an HTTP Studio request.

The whole bench

Hover a tool for details. The HTTP Studio pane alone has a full pro-grade HTTP client built in — environments, folders, copy-as-curl, JSON tree responses.

auto-cycling·hover to inspect
HTTP Studio
first-class pane
Pro-grade HTTP client. Methods, headers, auth, environments, folders, copy-as-curl.
{{var}} interpolation everywhere

HTTP Studio · pro-grade client

All the methods, all the auth modes, key/value tables for headers and params, raw and JSON bodies, environments with {{var}} interpolation across every field, request folders, copy-as-curl, and a curl-paste route in the omnibar that builds requests from one-liners.

POST
https://api.atlasum.net/v1/forge/{{forge_id}}/build
·● prod12 vars
AuthorizationBearer {{api_token}}
Content-Typeapplication/json
X-Atlas-Region{{region}}
X-Trace-Idabc-123
200 OK142ms · 1.2 KB · application/json{ } tree
{
"ok": true,
"forge_id": "f-2c91",
"duration_ms": 142
}
WebSocket

HTTP Studio is a WebSocket client too.

Connect to any ws:// or wss:// endpoint, send text, JSON, or binary frames, watch the framed history with direction arrows, pin frames you want to re-send, and route Bearer / Cookie / custom headers through the connect upgrade. The same environments and {{var}} interpolation that drive your REST requests apply here — one tool, two protocols, zero context switch.

WebSocket client · live

A live ticker stream. New frames roll in on the left, pinned frames stay on the right ready to re-send, and the composer round-trips JSON, text, or binary back to the server.

WSS
wss://stream.atlasum.net/v1/ticker
open
headers:Authorization: Bearer {{api_token}}·upgrade routed through the open env
Frames7 live · ↑ tx ▼ rxclick 📌 to pin
+00.041{ "type": "subscribe", "channel": "ticker:BTC-USD" }
+00.082{ "type": "ack", "channel": "ticker:BTC-USD" }
+00.182{ "type": "tick", "px": 69231.47, "vol24h": 18421.4 }
+00.292{ "type": "tick", "px": 69232.18, "vol24h": 18421.7 }
+00.402{ "type": "ping" }
+00.408{ "type": "pong" }
+00.504{ "type": "tick", "px": 69230.93, "vol24h": 18422.1 }
Send · text · json · binary
jsontextbinary
{
"type": "subscribe",
"channel": "ticker:BTC-USD"
}
Pinned frames · re-send
{ "type": "subscribe", "channel": "ticker:BTC-USD" }
Dashboard

Twenty-eight configurable widgets. Twelve columns. Drag, resize, schedule.

Every widget is resizable, collapsible, refresh-interval-aware, and per-widget render-error-isolated. Pin sandbox output. Track a USPS package. Watch your git status. Fire a pomodoro. Grow a habit streak. The grid persists; one click moves a widget; soft-refresh preserves your focus and scroll.

Live mini dashboard

A scaled-down fragment of the real grid. Everything below is configurable in the widget manager — order, size, refresh, source.

Clock · Local
72°F
Austin · sunny
main · clean
↑3 ahead · 6abd5a8
25:00
🍅 focus · 25 min
Today · 3 / 5
Ship Foundry v1.5
Sign installer
Push to CDN
Update changelog
Migration smoke-test
Crypto · USD
BTC$69,231.47 1.2%
ETH$3,287.12 0.8%
SOL$162.34 0.4%
System · Live
CPU18.0%
RAM62.0%
GPU8.0%
Habit · Read 30m🔥 14
S
M
T
W
T
F
S

The widget catalog

The dashboard should be yours to customize. An ever-growing widget catalog, and custom output display from your scripts.

world clock
IANA
weather
Open-Meteo
rss
any RSS/Atom
stocks
Stooq
crypto
live spot prices
calendar
todos · notes · reminders
todos-today
daily lists
daily-note
scope-folder
pomodoro
configurable
quick-calc
calc engine
habit
7-day grid
package-tracker
USPS / UPS / FedEx / DHL / OnTrac / Royal Mail / Amazon
sysinfo
host computer.*
git-status
git porcelain v2
sandbox
pin sandbox output
shortcuts
URL tiles + favicons
bookmarks
offline-archived
reminders
natural-language
iframe
embed any URL
apps
launch local apps
year-progress
% of year
time-since
configured date
countdown
configured date
notepad
freeform · autosave
markdown
rendered block
counts
workspace metrics
quote
3-source waterfall
news
RSS-aware
Mobile companion

A real PWA. Automated HTTPS. Zero cloud relay.

Pair your phone to Foundry over a paired domain, and the desktop becomes a server only for you. The HTTPS wizard issues a real Let's Encrypt certificate via Cloudflare DNS-01, binds it to the listener, and auto-renews at 30 days from expiry. WebAPK installs and OS-level push notifications work from any phone on the network. All local — no third-party relay, no telemetry. Source CRUD stays on the desktop because phones aren't for editing config.

Companion · live tour

Watch the phone cycle through tabs. Spawn an SSH session from a saved-hosts list — htop, vim, less, tmux all render natively. Read the inbox. Mark a todo done. Ack a reminder. Every action round-trips to the desktop instantly.

09:24
Foundry
trevor@edge-01:~$ htop
CPU |||||||||||||................ 22%
MEM ||||||||||||||||||||......... 60%
LOAD 0.42 0.31 0.18
PID USER CPU% MEM%
412 root 18.4 12.1 foundryd
612 postgres 9.1 8.4 postgres
798 root 2.6 1.1 nginx
F1=help F2=setup F3=search F4=filter F10=quit
Eight bottom-nav tabs
All local. Foundry doesn't tunnel through a third-party server. Your phone talks to your desktop over a paired domain, end-to-end over HTTPS issued to the machine itself — no cloud relay, no account, no telemetry.

HTTPS wizard · six steps

The thing nobody else automates. Foundry runs the cert dance for you so your phone gets a real green padlock — and renews itself forever.

HTTPS wizard·6 steps · ~2 minutes
Paste Cloudflare token
DPAPI-encrypted at rest under %LOCALAPPDATA%\foundry\ssl\
1 / 6
DNS-01 challenge fires
TXT record published via Cloudflare API · Let's Encrypt verifies
2 / 6
Cert issued
x509 + account key written to ssl/ · zero browser interaction
3 / 6
Bound to listener
HTTPS listener rebinds without a process restart
4 / 6
WebAPK installs on phone
Scan QR · phone installs real PWA · OS-level push permissions
5 / 6
Auto-renews at T-30 days
No more 90-day calendar rituals · expiry never sneaks up
6 / 6
Real cert issued to your machine — your phone trusts it like a public site. No self-signed prompts, no cloud relay, no third-party MITM.
Bidirectional shell

Full xterm with Ctrl-C / Ctrl-D / Ctrl-L / Tab / Esc control row, soft-keyboard column-resize, and clipboard paste. vim, htop, less, tmux all render.

Native push

OS-level banners for fired reminders and high-priority inbox items. Tap a banner to deep-link into the matching tab — phone unlocks straight into Foundry.

Offline-aware

Distinct 'Can't reach Foundry' screen with manual Retry plus auto-retry every 5s. A network blip doesn't confuse the user with a re-pair prompt.

Native

A native spotlight overlay. Atomic, SHA-256-verified updates.

Foundry isn't a browser app shoehorned into a window. It ships a compiled native spotlight overlay that claims the global hotkey at the OS level, mounts on the active monitor with the Windows 11 acrylic/Mica backdrop, and bridges to the main app over a loopback channel protected by a per-boot cryptographic token.

Global hotkey · OS-wide

The same Ctrl+Shift+Space opens Foundry from VS Code, your browser, Slack — anywhere. The hotkey is dynamically released when Foundry's main window is foreground so the in-app DOM keydown fires natively (zero IPC lag); the native binary re-grabs it on focus loss.

1
Foreground Slack
user typing in another app
2
Ctrl+Shift+Space
OS-level global hotkey · captured natively
3
Spotlight summons
active monitor · DPI-aware · Mica
4
Result executes
WS bridge · 10–20ms IPC
Loopback bridge: 24-byte cryptographic token per boot · loopback-only · drops IPC latency to ~10–20ms.

Atomic auto-updates

Manifest checks every four hours. SHA-256 verification before anything in the install dir is touched. Backup-to-.foundry-bak before swap. Rollback on any failure. Network drop mid-download leaves your install untouched.

v1.5.0 — release notes2026-05-04
+ 4 new omnibar evaluators · + 3 widgets · + 1 calc unit (parsec) · + 1 validator format (HCL).
manifest.json fetched
Foundry-win_x64.exe staged + sha256 ✓
resources staged + sha256 ✓
spotlight.zip staged + sha256 ✓
atomic swap · install dir untouched until now
Network drop mid-download → corrupted artifact in staging dir → SHA-256 fails → install dir never modified. Copy mid-swap fails → rollback path moves .foundry-bak backups back into place.
Multi-window architecture

Pop-out windows are first-class. SSH sessions survive. Tabs travel.

Pop-outs aren't throwaway helpers — they're full clients of the same local Foundry core that owns your shared state. SSH sessions stay alive when you tear them off into their own window. State is consistent across every window because all writes flow through one engine. Tab drag-and-drop reliably transfers tabs between windows instead of falling through to a fresh pop-out — the change that turned multi-monitor from a hack into a workflow.

One sidecar · many windows

The main window, the SSH pop-out, the inbox pop-out — all three point at the same local Foundry core. Drag a tab between any two. Close the main window and the pop-outs keep working.

Foundry core
shared state
Main
HomeSandboxesTodosNotes
state ⇄ core · 28 widgets
SSH pop-out
edge-01queue-02
$ tail -F access.log
└─ PTY alive on pop-out
Inbox pop-out
TodayAll
14 unread · slack + linear + gh
Sessions outlive windows

Pop an SSH session out, and the PTY keeps running. Close the main window — the session is still there. Re-dock it. Move it across monitors. Same shell.

One source of truth

Every window writes through the same dispatcher. Concurrent updates from any window land consistently. No stale tab in a corner monitor showing yesterday's todos.

Tab drag-and-drop

Drop a tab onto another window's tab bar and it docks. No more accidental new windows when you meant to move a tab. The bug everyone wanted fixed — fixed.

Whats Included

Every Foundry installation, end to end.

Not modules. Not add-ons. Every Foundry installation ships with the complete bench — and every over-the-air update is a matched bundle that delivers new widgets, omnibar evaluators, calc units, and tools without a manual reinstall.

SSH / SFTP client

Tabbed terminal sessions over a persistent PTY service. Identity manager, known-hosts trust, OpenSSH-config import, hero connection card with phased progress. SFTP browser follows the active shell's cwd automatically; small-file fast path saves in 25–80ms with in-place editing (intellisense + linting).

Sixteen SSH sidebar panels

System Stats · Files · Snippets · Disk · Docker · Network · Processes · Firewall · Systemd · Audit · Cron · Git · Logtail · Tcpdump · Journal · Team. Drag-reorderable, per-user persisted, purpose-built for SREs and ops engineers.

Mobile companion PWA

Pair your phone over a paired domain. Six-step HTTPS wizard issues a real Let's Encrypt cert via Cloudflare DNS-01 and auto-renews. Eight bottom-nav tabs: Sessions, Inbox, Notes, Todos, Reminders, Schedules, Sandboxes, Settings. Native OS push. All local — no relay.

Unified inbox · seven platforms

Slack, Mattermost, GitHub, GitLab, Linear, Intercom, PagerDuty — plus webhook source and Foundry tasks. Four-tier priority chips, mark-unread parity, in-thread modal with reply composer, AI summarize. Overlay drawer accessible from anywhere in the app.

WebSocket client

HTTP Studio is also a full WebSocket client: connect ws:// or wss://, send text / JSON / binary frames, view framed history with direction arrows, pin frames for re-send, route Bearer / Cookie / custom headers through the upgrade. Same environments and {{var}} interpolation as REST.

Multi-window pop-outs

Pop-out windows are first-class clients of the same local Foundry core. SSH sessions stay alive when popped out. State stays consistent across windows. Tab drag-and-drop reliably transfers tabs instead of falling through to a fresh pop-out.

Global Spotlight omnibar

Ctrl+Shift+Space from any application — VS Code, browser, Slack — opens an input that routes 26+ kinds of input intelligently.

Thirteen-language sandboxes

JS, TS (strict), Lua, Markdown, Calc, JSON, HTML, CSS, Shell, Python, SQL, YAML (linted), .env (linted) — node module imports, scratch live-run, schedules.

Soulver-style calc language

37 fiat currencies (ECB rates), 20 cryptos (live spot prices), full SI/IEC bytes, time durations, dates, 250+ city aliases for clock-time math.

Inline AI chat

Three-model rotation (Standard, Fast, Quality), thinking traces, screenshot attach, persistent conversations, one-click handoff that copies the conversation as markdown and opens it in your browser.

Pro-grade HTTP Studio

All methods, all auth modes, environments with {{var}} interpolation, folders, copy-as-curl, JSON tree responses, curl-paste route.

Twenty-eight home widgets

Drag-and-drop 12-column grid. Weather, world clock, RSS, stocks, crypto, todos, daily notes, pomodoro, sysinfo, git status — all configurable.

Eleven first-class tools

JSON Viewer, Regex, Timestamp, HTTP Studio, Diff, Color Studio, String, Validator, Bookmarks, Reminders, Daily Notes — all addressable from the omnibar.

Snippets with @use: linking

Code + markdown snippets resolved by id, slug, or slugified title — recursive expansion, cycle detection, MAX_DEPTH 8, spliced into sandboxes at run time.

Daily Notes per category

Per-date journal split into scopes (Personal, Work, Side Projects, Journal — your folders). Streak badge counts consecutive days. Smart markdown textarea with list continuation, tab indent, autosave.

Todo lists with folders

Sections, subtasks (Tab indents), per-task due dates with overdue/today/soon urgency chips, priorities, hide-done, drag subtree-aware reorder, migrate-unfinished carry-over. Lists grouped into colored folders.

Reminders with natural language

Parse 'in 15m', 'tomorrow at 9am', 'every Mon 10am'. Daily/weekly recurrence. Native OS notifications + in-app toast. Snooze 5m / 1h, ack, cancel, delete. Live countdown on the home dashboard.

Bookmarks vault

Offline-archived URLs with title, description, OG/Twitter meta, favicon, og:image, and 5,000-char readable text. Full-text search across captured content. 4 sort modes.

Quick Capture · 17 kinds

Type anything in the omnibar — Foundry detects URL, todo, note, snippet, reminder, curl, JSON, color, timestamp, regex, validator, calc, sandbox, hash, list, folder — and routes it to the right inbox.

Mini mode + split view

Collapse to a 520×420 always-on-top floater while you work in another IDE. Drag tabs to split-pane any sandbox/tool/todo against any other.

Tabs that pin

Pinned tabs persist and reopen on launch (auto-sort to the left, lock indicator, no close button). Unpinned tabs are session-scoped. Drag to reorder; middle-click closes.

Workspace JSON export / import

Round-trip your entire workspace — sandboxes, snippets, todos, folders, HTTP requests, environments, bookmarks, daily notes, reminders, widget layout, theme overrides — as one JSON file. Move setups between machines or share with a teammate.

Onboarding tour · 22 steps

Full-screen guided walkthrough on first launch covering every workspace surface — Home, sandboxes, scheduling, linked snippets, todos, daily notes, bookmarks, reminders, HTTP Studio, calc, mini mode, theme editor, settings, hotkeys. Replay any time.

Native Spotlight

Compiled binary, Windows-11 Mica/acrylic backdrop, multi-monitor placement, app-index search with frecency ranking, alpha-preserving icon extraction.

Atomic SHA-256 auto-updates

Manifest poll every 4h. Verified before swap. Backup-to-.foundry-bak. Rollback-on-failure. Network drop mid-download leaves install untouched.

Crash-safe state

state.json with .tmp + rename atomic writes, .bak recovery chain, quarantine on corruption. 120ms debounced, sync-flushed on window close.

Full theming + rebindable hotkeys

Every CSS surface variable is user-pickable via a built-in color wheel. Every action is click-to-record rebindable. Ships with the prestigious gold-on-near-black palette that matches the Foundry crest; reset is one click.

Ever-expanding capability set

Registry-based architecture for widgets, omnibar evaluators, quick-capture kinds, validator formats, calc units, and language metadata. New entries arrive over the air as matched bundles — no manual reinstalls.

One keystroke from anywhere

Stop juggling thirty windows.
Forge it all from one input.

Foundry collapses your spotlight, scratchpad, calc, AI chat, HTTP / WebSocket client, SSH terminal, mobile companion, unified inbox, daily notes, todos, snippets, and dashboard into one cohesive desktop workspace. One state file, one export, one matched-bundle update. Ever-expanding — new capabilities arrive over the air.

SSH + 16 sidebar panels · 1 hotkey
Mobile PWA · auto HTTPS · push
Unified inbox · 7 platforms
WebSocket client · multi-window

Gallery

Foundry Sandbox
Foundry Calc
Foundry Home
Foundry AI Chat
Foundry To Do
Foundry Omnisearch
Foundry Omnicalc
Atlas · Field Notes

Frequently asked.

Real questions from buyers and integrators — straight answers.

01

What is Foundry?

Foundry is a Windows desktop workspace built for developers, SREs, and power users. One global hotkey (Ctrl+Shift+Space) opens an omnibar that intelligently routes anything you type — code in 13 languages, calc expressions across 37 currencies, AI prompts, shell commands, IP lookups, base64 encode/decode, app launches, URL captures, fuzzy workspace search. It ships a full SSH/SFTP client with sixteen system-admin sidebar panels, a mobile companion PWA with automated HTTPS, a unified inbox across seven external platforms, a Postman-class HTTP + WebSocket client, multi-window pop-outs, a 28-widget configurable dashboard, the eleven-tool workspace (JSON viewer, regex tester, color studio, validator, diff viewer, daily notes, todos, reminders, bookmarks), and an atomic SHA-256-verified over-the-air auto-updater.

02

What languages do the sandboxes support?

Thirteen first-class languages with intellisense: JavaScript, TypeScript (with strict-mode diagnostics), Lua, Markdown (live preview), Calc (Soulver-style reactive scratchpad), JSON, HTML, CSS, Shell, Python (highlighted), SQL, YAML (linted), and .env (linted). JavaScript and TypeScript run in isolated iframe sandboxes with node module imports, top-level await, and a fetch proxy that falls back through native HTTP to bypass CORS. Sandboxes can be linked together with @use: directives, scheduled to run on intervals with time-window guards, and pinned to the dashboard for live output.

03

What does the calc language do?

Calc is a Soulver-style reactive scratchpad — every line evaluates, results render in the gutter, and variables persist down the file. It supports number bases (hex, binary, octal), variables, percentages, time durations (mixed units like "2h 15m + 45m"), bytes and bits across the full SI + IEC matrix, temperature, 37 fiat currencies via Frankfurter (ECB), 20 cryptocurrencies, dates with arithmetic ("today + 14 days", "next friday - today"), and timezone-aware clock-times for 250+ city aliases.

04

Can I use Foundry from my phone?

Yes. The mobile companion is a real PWA installed via WebAPK over a paired domain. A six-step HTTPS wizard issues a real Let's Encrypt certificate via Cloudflare DNS-01, binds it to the listener, and auto-renews at 30 days from expiry — your phone trusts your machine like any public site, no self-signed prompts, no cloud relay. Eight bottom-nav tabs (Sessions, Inbox, Notes, Todos, Reminders, Schedules, Sandboxes, Settings) cover the whole workspace. You can spawn or attach to SSH sessions from your phone with native Ctrl-C / Ctrl-D / Ctrl-L / Tab / Esc bindings, ack a reminder, mark a todo done, or read an inbox thread. OS-level push notifications fire for reminders and high-priority inbox items, and tapping a banner deep-links into the matching tab.

05

Which platforms does the unified inbox aggregate?

Nine sources: Slack, Mattermost, GitHub, GitLab, Linear, Intercom, PagerDuty — plus a generic webhook source and an internal Foundry-tasks source. Per-source settings, group filtering, search, day-grouped cards, snooze, archive, mark-read, AI summarize, and a full-screen thread modal for chat platforms with profile photos rendered from each platform's authenticated avatar endpoint. Four-tier priority chips (Urgent / High / Normal / Low) are user-editable per item and persisted across polls — the override is visually distinct from the adapter's default and resettable. Explicitly marking a conversation unread in Slack or Mattermost surfaces it as a card with a 'Marked unread' reason (respected in Foundry and persists across restarts). The inbox is also available as an overlay drawer accessible from anywhere in the app.

06

How does the AI integration work?

Foundry ships an inline AI chat in the same omnibar — no second window, no context switch. Three models on rotation (Standard for highest free-tier throughput, Fast for low-latency replies, Quality for the best answers) with thinking-trace streaming, monitor-aware screenshot attach, and persistent per-conversation history. Conversations resume across sessions, and a one-click handoff copies the full chat to your clipboard as markdown and opens it in your browser so you can continue elsewhere. Your API key is held in an isolated secrets store — never serialized into your workspace export.

07

How does the spotlight overlay work on Windows?

Foundry ships a compiled native overlay that claims Ctrl+Shift+Space at the OS level, so the omnibar opens from any application — VS Code, browser, Slack, anywhere. The hotkey is dynamically released when Foundry's main window is foreground so the in-app keydown fires natively (zero IPC lag). The overlay is pre-warmed at startup, summons on the active monitor (DPI-aware, multi-monitor), and uses the Windows 11 acrylic/Mica backdrop. A loopback bridge with a per-boot cryptographic token drops IPC latency from hundreds of milliseconds down to ~10–20ms.

08

Does Foundry include an SSH client?

Yes. Foundry ships a tabbed SSH/SFTP terminal over a persistent PTY service with an identity manager (ed25519 + RSA key generation, agent forwarding), known-hosts trust UI, OpenSSH-config import, and a hero connection card with phased progress (spawn → handshake → auth → shell) and live elapsed time. The SFTP browser sits next to the terminal and follows your shell's `cd` automatically — drag files in to upload, double-click to edit in place with syntax highlighting, language-aware linting, hover types, and quick-fixes. The small-file fast path round-trips saves through the existing shell channel in 25–80ms versus the 0.5–2s an `sftp.exe` roundtrip would cost. Per-host snippets run on the box. Omnibar support lets you open any host by name.

09

What can the SSH sidebar panels do?

Sixteen purpose-built system-admin panels that render against the active SSH session, all drag-reorderable with per-user persistence: System Stats (CPU/mem/load/network/top procs), Files (SFTP pinned to cwd), Snippets (per-host, run on box), Disk (per-mount bars with `du` drill-down and a 2-minute LRU cache), Docker (containers + images, CPU/mem bars, aggregate memory pill), Network (Connections/Listening/Tcpdump sub-tabs), Processes (ancestor-guided tree with PID-keyed lookup for 500-row tables), Firewall (auto-detect nft vs iptables), Systemd (unit list with enable-state pills and journal grep), Audit (rolling event log with discovered IPs), Cron (inline editor), Git (branch/status with preflight cache), Logtail (with regex highlight and match-nav scrub bar, streaming tail -F with regex highlight and first/prev/next/last match navigation), Tcpdump (live capture with BPF input), Journal (per-unit journalctl drill-down for foundryd, postgres, nginx, redis, audit-daemon, etc.), and Team (peer presence with 1s relative-time updates).

10

How do daily notes work?

Daily notes are a per-date journal organized by scopes — Personal, Work, Side Projects, Journal, or any folder you create. Each scope is its own markdown block on the day's page, with autosave, smart list continuation (Enter on a bullet keeps the list going), tab-to-indent, and a streak badge that counts consecutive days you've written. Switch scopes via filter pills, jump days from the sidebar, capture a quick line via 'note: text' in the omnibar (Tab cycles target scopes).

11

How do todo lists work?

Todo lists support sections, subtasks (Tab to indent, Shift+Tab to outdent), per-task due dates with overdue/today/soon urgency badges, priorities, hide-done, drag-aware subtree reorder, and 'migrate unfinished' carry-over to a new list. Lists live inside folders that ship 8 colors and 56 emoji icons, so you can group by category — Work, Personal, Side Projects, Errands. Daily lists auto-name as YYYY-MM-DD and surface on the home dashboard. Capture a task via 'todo: text' in the omnibar; Tab cycles target lists.

12

What are snippets and how do they import into sandboxes?

Snippets are reusable code or markdown blocks — title, body, language, tags, folder. The killer feature is @use: linking: drop '// @use:snippet-slug' on its own line in any sandbox and Foundry splices the snippet's body in at run time, with recursive expansion (snippets that reference snippets), cycle detection, and a max depth of 8. Snippets can be referenced by id, slug, or slugified title. Markdown snippets get an Edit/Preview toggle; code snippets pick their language and run inside the sandbox iframe.

13

What does Foundry's multi-window architecture do?

Pop-out windows are first-class clients of the same local Foundry core that owns your shared state. SSH sessions stay alive when you tear them off into their own window — pop the main window closed and the session keeps running. Tab drag-and-drop reliably transfers tabs between windows instead of falling through to a fresh pop-out (the change that turned multi-monitor from a hack into a workflow). State is consistent across every window because all writes flow through one engine — no stale tab in a corner monitor showing yesterday's todos.

14

Does the Color Studio show actual color codes?

Yes — every color preview surfaces all the codes side-by-side: HEX (#D4AF37), RGB (rgb(212, 175, 55)), HSL, OKLCH, OKLab, lab, lch, hwb, and the CSS color() function form. Drop any color string into the omnibar (#hex, rgb(), hsl(), oklch(), etc.) and Color Studio opens with that color preloaded. Generate palettes (3–8 swatches) across seven harmony modes, lock individual swatches, and run a WCAG contrast check against any 'vs' target with AA, AA-large, and AAA pass/fail badges.

15

How is HTTP Studio different from Postman or Insomnia?

Same shape, but it lives in the same hotkey as everything else and shares state with your sandboxes, snippets, and notes. Full method support, key/value tables for headers and params, raw and JSON bodies, four auth modes (none, bearer, basic, API key), {{var}} environment interpolation across all fields with inline gold-highlighted resolution, request folders with hierarchical organization, copy-as-curl, and a curl-paste route in the omnibar that builds a request from a one-liner. Response inspection includes interactive JSON tree, headers tab, and a raw tab with truncation.

16

Does HTTP Studio support WebSocket?

Yes. Connect any `ws://` or `wss://` endpoint, send text / JSON / binary frames, watch the framed history with direction arrows (▲ tx, ▼ rx), pin frames you want to re-send, and route Bearer / Cookie / custom headers through the connect upgrade. The same environments and `{{var}}` interpolation that drive your REST requests apply to WebSocket too — one tool, two protocols, zero context switch. The full REST side is still there: all methods, all auth modes, key/value tables for headers and params, raw and JSON bodies, request folders with hierarchical organization, copy-as-curl, and a curl-paste route in the omnibar that builds a request from a one-liner.

17

What runs on the home dashboard?

A 12-column drag-and-drop grid hosting 28+ configurable widgets: world clock, weather, RSS reader, stocks, crypto, calendar, todos-today, daily note scratchpad, pomodoro, quick-calc, habit tracker, package tracker (USPS/UPS/FedEx/DHL/Amazon/OnTrac/Royal Mail with carrier auto-detect), system info (CPU/RAM/GPU/disk), git status (branch, ahead/behind, dirty count), app launcher tiles, URL shortcuts, embedded iframes, sandbox output pinning, bookmarks, reminders, notepad, markdown blocks, year-progress, time-since, countdown, and a workspace-counts panel. Each widget is resizable, collapsible, and per-widget refresh-interval-aware.

18

How do updates ship?

Atomic, SHA-256-verified, and rollback-safe. The updater polls a signed manifest (first check 30s after boot, then every 4 hours), downloads the app, resources, and spotlight overlay as one matched bundle into a staging directory, verifies every artifact's SHA-256 before touching the install directory, then waits up to 30s for processes to release file locks, backs up each target file, atomically swaps in the new version, and restores from backup on any failure. New widgets, omnibar evaluators, calc units, languages, and tools arrive over the air without manual installs.

19

Can I theme Foundry and rebind hotkeys?

Yes — every CSS surface variable is exposed via a color picker (surfaces, text, accent gold, semantic colors), and every action is click-to-record rebindable. The default theme is a prestigious gold palette on near-black, matching the Foundry crest. Reset to defaults is one click. The whole workspace — sandboxes, snippets, todos, folders, HTTP requests, environments, bookmarks, daily notes, reminders, widget layout, theme overrides — round-trips as a single JSON export so you can move setups between machines or share with a teammate.