{"content":[{"site":"1sessiontool","type":"feature","slug":"durable-sessions","title":"Durable sessions","data":{"faqs":[{"answer":"It shares the job — do not lose the process — but not the product. There is no prefix key, scrolling is native, attach works from the desktop app, a browser and a phone, and there is an API for agents. We do not try to beat tmux at being tmux.","question":"Is this just tmux with a GUI?"},{"answer":"muxd retains it on the host. When you reattach, the scrollback is there. Nothing is buffered on the client, so which machine you reattach from does not matter.","question":"What happens to output while nothing is attached?"},{"answer":"No. Detaching is unsubscribing from a stream. The only things that stop a session are stopping it explicitly or the host itself going down.","question":"Does quitting the app send SIGHUP?"}],"icon":"Activity","newWay":"The agent runs under muxd on a host. The window is a view you can close and reopen at will, and the scrollback is waiting when you come back.","oldWay":"The agent runs inside the terminal window. Closing the window, updating the app or losing the SSH connection kills the process, and the output is gone with it.","benefits":[{"desc":"A migration, a test suite or an agent working through a refactor no longer depends on a window staying open.","title":"Long jobs stop being risky"},{"desc":"If the app crashes or updates, nothing about the running work changes.","title":"The client becomes disposable"}],"category":"persistence","highlight":true,"howItWorks":[{"desc":"The daemon on the host allocates the pseudo-terminal and holds it. No client process is a parent of your work.","step":1,"title":"muxd owns the PTY"},{"desc":"Opening the app subscribes to the session's output stream. Closing it unsubscribes. Neither sends a signal to the process.","step":2,"title":"Clients attach and detach"},{"desc":"Output is retained on the host, so reattaching from a cold client shows what happened while nothing was watching.","step":3,"title":"Scrollback survives"},{"desc":"The session is addressed by name on a host, not by which laptop you opened it from.","step":4,"title":"Reattach on any awake machine"}],"description":"A session lives in muxd on the host, not inside the app window. Quit the client and the process never notices.","capabilities":["Quit the desktop app without stopping a running agent","Reboot the client machine and reattach to the same pane","Read scrollback produced while no client was connected","Run several named sessions per host, each with its own panes"],"whyYouNeedIt":"Most terminal apps tie the process to the window that started it. Close the window, lose the agent mid-task. 1SessionTool splits the two: muxd owns process life on the host, and the app is only a view onto it. That is the whole reason the product exists."},"sort_order":0,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T11:58:03.221Z","api_url":"https://public-api.stoicsoft.com/v1/content/1sessiontool/feature/durable-sessions"},{"site":"1sessiontool","type":"wiki_topic","slug":"durable-terminal-sessions","title":"Durable terminal sessions","data":{"entries":[{"id":"what-is-a-durable-session","added":"2026-09-02","question":"What is a durable session?","answer_md":"A session whose process life is owned by a daemon on the host rather than by the window you opened it from. In 1SessionTool that daemon is `muxd`. Closing the client unsubscribes a view; it does not signal the process. The practical test is simple: quit the app, reopen it, and the job should still be running with its scrollback intact."},{"id":"tmux-vs-durable-session","added":"2026-09-02","question":"Is tmux a durable session?","answer_md":"Yes, for the core job. A tmux server holds sessions and clients attach over a socket, so the process survives a disconnect. The differences are in the product around it: tmux uses a prefix key, has one viewport shared by all clients, has awkward native scrolling, and has no browser or phone client. 1SessionTool targets the same job with per-client viewports, native scroll and an API. It does not try to beat tmux at being tmux."},{"id":"does-ssh-disconnect-kill-the-job","added":"2026-09-02","question":"Why does closing SSH kill my long-running job?","answer_md":"Because the process is a child of the shell that SSH started. When the connection drops, the shell receives SIGHUP and passes it on. The usual workarounds are `nohup`, `disown`, `screen` or `tmux` — all of which move ownership of the process away from the login shell. A session daemon does the same thing structurally: the PTY is allocated and held by a long-lived daemon, so there is no login shell to hang up."},{"id":"scrollback-while-detached","added":"2026-09-02","question":"What happens to output while nothing is attached?","answer_md":"It is retained on the host. This matters more with coding agents than with ordinary commands, because the interesting part is often what the agent decided while you were not watching. Retention is a host-side buffer, so reattaching from a different machine shows the same history."}],"intro_md":"How a terminal session outlives the window that started it, why that is a property of the host rather than the client, and where the honest limits are."},"sort_order":0,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T11:58:09.194Z","api_url":"https://public-api.stoicsoft.com/v1/content/1sessiontool/wiki_topic/durable-terminal-sessions"},{"site":"1aicontrol","type":"feature_category","slug":"gate","title":"Gate","data":{"icon":"DoorOpen","description":"Detecting the official clients, pairing devices, and handing jobs to them."},"sort_order":0,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:08:09.011Z","api_url":"https://public-api.stoicsoft.com/v1/content/1aicontrol/feature_category/gate"},{"site":"1networktool","type":"feature_category","slug":"inspect","title":"Inspect","data":{"icon":"Search","description":"Reading the HTTPS traffic on this machine: filter, replay, map, break."},"sort_order":0,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:03:12.325Z","api_url":"https://public-api.stoicsoft.com/v1/content/1networktool/feature_category/inspect"},{"site":"1agentbox","type":"wiki_topic","slug":"isolating-ai-coding-agents","title":"Isolating AI coding agents","data":{"entries":[{"id":"why-isolate-agents","added":"2026-09-02","question":"Why do coding agents need isolation at all?","answer_md":"Because they run commands. An agent installs packages, edits files, logs into services and follows instructions it read on a web page. Any of those can go wrong — through a bug, a bad plan or a prompt injection in a page it was asked to read. Isolation decides how much goes wrong when it does. The useful question is not whether an agent can be trusted but what it can reach when it is wrong."},{"id":"is-a-container-enough","added":"2026-09-02","question":"Is a container enough to isolate an agent?","answer_md":"It depends what you are isolating against. A container is a good filesystem and process boundary and a poor security boundary against a determined escape, since the kernel is shared. For agent work the more common failure is not a kernel exploit but a shared credential: an agent that can read a browser profile or a CLI config that logs into everything. That is a boundary question no runtime solves for you — it is about whether the credential was scoped to that workspace in the first place."},{"id":"shared-pod-vs-vm-per-workspace","added":"2026-09-02","question":"What is the difference between a shared pod and a VM per workspace?","answer_md":"In a shared pod, every agent lives on one machine belonging to your account, so cookies, files and CLI credentials are pooled and the separation between agents is whatever the interface draws. With one guest per workspace, the machine itself is the boundary: network policy, snapshots and destruction apply to everything inside it at once, and an agent in one workspace has no path to another. The trade-off is resource cost, which is why workspace sizing is worth being honest about."},{"id":"prompt-injection-blast-radius","added":"2026-09-02","question":"How do I limit the damage from prompt injection?","answer_md":"Assume it will happen and make the blast radius small. In practice that means: scope credentials to the workspace that needs them, give each agent its own browser profile so one poisoned session is not every session, keep network policy at the workspace level, and snapshot before a run you would not want to unpick by hand. None of these prevent injection; all of them decide what it costs."}],"intro_md":"What isolation means when several coding agents work at once, which boundaries are real, and which ones are only drawn on a screen."},"sort_order":0,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:00:50.154Z","api_url":"https://public-api.stoicsoft.com/v1/content/1agentbox/wiki_topic/isolating-ai-coding-agents"},{"site":"1networktool","type":"wiki_topic","slug":"local-https-development","title":"Local HTTPS development","data":{"entries":[{"id":"why-https-locally","added":"2026-09-02","question":"Why bother with HTTPS on localhost?","answer_md":"Because a growing list of web features refuse to work without it, and several security behaviours differ. `Secure` cookies are not set over plain HTTP, `SameSite=None` requires `Secure`, service workers and several device APIs need a secure context, and mixed-content rules only bite once part of the page is HTTPS. Developing over HTTP means discovering all of that at deploy time."},{"id":"self-signed-warnings","added":"2026-09-02","question":"Why does my self-signed certificate still warn?","answer_md":"Because generating a certificate is only half the job — something has to trust it. A self-signed certificate is not signed by an authority in your machine's trust store, so the browser correctly objects. The fix is a local root CA that *is* installed in the trust store, which then signs per-host certificates. That is why tools in this space ship a bundled root CA rather than just a certificate."},{"id":"dot-local-vs-dot-localhost","added":"2026-09-02","question":"Should I use .local or .localhost?","answer_md":"`.local` is reserved for mDNS (Bonjour/Avahi), which makes it convenient on macOS and a source of conflicts on Windows. `.localhost` is reserved by RFC 6761 for loopback and is the safer default on Windows. `.test` is also reserved for this purpose and avoids both problems. What you should not use is a real TLD like `.dev` — it is a genuine domain with HSTS preloading, which will bite you."},{"id":"port-80-443","added":"2026-09-02","question":"Does it matter if my dev server is on port 5173?","answer_md":"Sometimes, and in ways that are hard to trace. Cookie scoping ignores ports, so two services on different ports share a cookie jar in a way they will not in production. Redirects, absolute URLs and OAuth callbacks often assume the standard ports. Serving on 80 and 443 removes a class of differences between dev and production that otherwise only surface after deploy."}],"intro_md":"Why localhost over plain HTTP causes bugs that only exist in development, and what a real local hostname with a trusted certificate fixes."},"sort_order":0,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:03:24.552Z","api_url":"https://public-api.stoicsoft.com/v1/content/1networktool/wiki_topic/local-https-development"},{"site":"1networktool","type":"feature","slug":"local-https-names","title":"Local HTTPS names","data":{"faqs":[{"answer":"The root CA is installed into this machine's trust store, so browsers on this machine validate it. Other devices reaching the name over mesh are a separate question, handled by the mesh module.","question":"Does the certificate work in every browser?"},{"answer":"No. Unlimited local names are free forever. The paid tier is about unlimited inspect, Map Local, breakpoints, public expose, MCP and the webhook inbox.","question":"Is naming limited on the free tier?"}],"icon":"Tag","newWay":"Each service has a real HTTPS hostname on the standard ports, trusted by the machine it runs on.","oldWay":"Every service is a port number, TLS is either absent or a self-signed certificate the browser complains about, and half your cookie bugs only exist locally.","benefits":[{"desc":"Cookie domains, secure flags and CORS behave the way they will when deployed.","title":"Dev matches production more closely"},{"desc":"Services get names you can remember instead of four digits you look up each time.","title":"No more port archaeology"}],"category":"names","highlight":true,"howItWorks":[{"desc":"Point myapp.local at whatever port your dev server is already using. Nothing about the server changes.","step":1,"title":"Name a port"},{"desc":"The CA is generated on and stays on this machine, so the certificate chain validates locally without warnings.","step":2,"title":"A bundled root CA signs it"},{"desc":"You get the ports the real world uses, which is what makes secure cookies and redirects behave normally.","step":3,"title":"Served on 80 and 443"},{"desc":"On Windows the default suffix is .localhost, alongside the LAN IP shown in the UI, because .local collides with mDNS there.","step":4,"title":"Windows uses .localhost"}],"description":"https://myapp.local on 80 and 443, with a bundled root CA so the padlock is real and nothing warns.","capabilities":["Unlimited local names, including on the free tier","Bundled root CA, generated locally","Ports 80 and 443 rather than a dev port","Sensible defaults per platform"],"whyYouNeedIt":"Port numbers are a bad interface for a project with more than one service, and http://localhost:5173 is not the environment your code will actually run in. A real hostname with real TLS removes a whole class of only-in-dev bugs — cookie domains, CORS, secure flags, redirects."},"sort_order":0,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:03:17.040Z","api_url":"https://public-api.stoicsoft.com/v1/content/1networktool/feature/local-https-names"},{"site":"1aicontrol","type":"wiki_topic","slug":"managing-ai-subscriptions","title":"Managing AI subscriptions","data":{"entries":[{"id":"how-much-am-i-spending","added":"2026-09-02","question":"How do I find out what I spend on AI tools?","answer_md":"Most people cannot, because the information is spread across three or four vendor dashboards that measure different things and none of which knows about the others. The only reliable approach is a local record of jobs — when, which provider, which project — that you can total yourself. Without that, renewal decisions are memory-based, and memory favours whichever tool you used most recently."},{"id":"which-subscription-to-drop","added":"2026-09-02","question":"How do I decide which AI subscription to cancel?","answer_md":"Compare what you paid against what you actually used, per provider, over a month or more. The common findings are a plan sized for a burst that never repeated, and a second subscription kept 'just in case' that has no jobs against it at all. The arithmetic is simple; the hard part is having the usage data to put in it."},{"id":"is-quota-visible","added":"2026-09-02","question":"Why can't I see how much quota I have left?","answer_md":"Some providers publish remaining usage and some publish nothing at all. Tools that show a number for every provider are usually estimating for the ones that expose nothing, which is worse than an honest gap — you make decisions on a figure that was invented. An explicit 'unknown' is more useful than a confident guess."},{"id":"seat-vs-api","added":"2026-09-02","question":"Should I use a subscription seat or API billing?","answer_md":"A flat seat suits steady daily use and caps the downside; API billing suits bursty or automated work where a month can be near zero. The mistake is holding both without measuring, which is common precisely because the usage data needed to spot it does not exist in one place by default."}],"intro_md":"Working out what your AI tooling actually costs, which seats earn their keep, and how to decide at renewal."},"sort_order":0,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:08:21.616Z","api_url":"https://public-api.stoicsoft.com/v1/content/1aicontrol/wiki_topic/managing-ai-subscriptions"},{"site":"1aicontrol","type":"feature","slug":"official-client-gate","title":"The official-client gate","data":{"faqs":[{"answer":"No. 1AIControl starts the official client you already logged into. It does not speak the vendor protocol. If a design needs a proxy to work, the spec is wrong.","question":"Is this a proxy for Claude or Codex?"},{"answer":"v1.0 is detect, pair, quota, trace and a Claude Code config adapter on this box. Codex and Gemini adapters, device sync and cap policies are v1.1. The Advisor is v1.2.","question":"Which tools work on day one?"}],"icon":"DoorOpen","newWay":"The gate knows what is installed and healthy, and hands the job to the right client.","oldWay":"SSH to the box, remember which agent is installed, hope the login has not expired, run the command by hand.","benefits":[{"desc":"You remain a normal customer of theirs, using their client, with their auth.","title":"The vendor relationship is untouched"},{"desc":"Health is checked continuously instead of discovered when something fails.","title":"Expired logins stop being a surprise"}],"category":"gate","highlight":true,"howItWorks":[{"desc":"Claude Code, Codex or Gemini CLI, installed and logged in exactly the way the vendor documents.","step":1,"title":"You install the official tools normally"},{"desc":"It finds the installed clients on the machine you leave on and marks each one healthy or not.","step":2,"title":"1AIControl detects them"},{"desc":"A project folder and a prompt go to the official CLI that is already logged in. Nothing speaks the vendor protocol.","step":3,"title":"It hands over a job"},{"desc":"When a login goes red, you are told — rather than finding out from a failed job at an awkward moment.","step":4,"title":"Session health is watched"}],"description":"Detect Claude Code, Codex or Gemini CLI on the box you leave on, mark them healthy, and hand them jobs.","capabilities":["Automatic detection of installed official clients","Health status per seat","Start, stop and hand jobs to the official CLI","Alerts when a login expires"],"whyYouNeedIt":"Every tool that promises to unify AI access hits the same fork: wrap the vendor API, or drive the client the vendor already trusts. Wrapping means holding credentials and looking like a reseller. Driving the official client means the vendor path is unchanged and nothing about your account looks unusual."},"sort_order":0,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:08:14.290Z","api_url":"https://public-api.stoicsoft.com/v1/content/1aicontrol/feature/official-client-gate"},{"site":"1agentbox","type":"feature","slug":"one-computer-per-workspace","title":"One computer per workspace","data":{"faqs":[{"answer":"As observed in August 2026, Grok Bot puts every bot on one shared per-account pod (Cursor pod-daemon) rather than one VM per bot. 1AgentBox gives each workspace its own computer and lets you pick the model runtime per agent. Isolation and multi-model assignment are the product.","question":"How is this different from Grok Bot?"},{"answer":"It is why the SKUs are honest about RAM. Lite is 2 GB and enough for CLI agents and structured sites; Standard at 8 GB covers real SaaS work with Chrome on demand. You size the workspace to the job rather than paying for the heaviest case everywhere.","question":"Is one VM per workspace expensive?"}],"icon":"Box","newWay":"Every workspace is its own computer. Isolation is the workspace, not the account.","oldWay":"Every agent shares one per-account pod. Cookies, files and CLI credentials are pooled, and isolation is whatever the UI happens to draw.","benefits":[{"desc":"A bad command, a prompt injection or a runaway install is contained by the guest it happened in.","title":"Blast radius is a box, not an account"},{"desc":"Because the workspace is the unit, throwing it away and starting again is cheap and complete.","title":"Reset is a real option"}],"category":"workspace","highlight":true,"howItWorks":[{"desc":"Each one provisions its own Stoic OS instance — a VM or an equivalent guest on a Linux box you supply.","step":1,"title":"Create a workspace"},{"desc":"The roster you assign runs inside that guest as supervised services, with the guest's filesystem and network policy applying to all of them.","step":2,"title":"Agents move in"},{"desc":"Snapshot, pause, destroy and network rules are properties of the workspace, so they apply to everything in it at once.","step":3,"title":"The boundary is enforced by the guest"},{"desc":"Work that must not share credentials gets its own workspace. That is a one-click decision rather than a policy document.","step":4,"title":"Separate concerns, separate workspace"}],"description":"A workspace is one Stoic OS instance. Agents are residents of that machine, not tabs sharing your account.","capabilities":["One Stoic OS guest per workspace","Per-workspace network policy, snapshot and destroy","Several workspaces running side by side","The same guest contract on a local VM or a remote Linux box"],"whyYouNeedIt":"Screens are not a security boundary. If four agents share one pod, they share cookies, files and CLI credentials, and a mistake by one is a mistake with everything. Making the workspace the unit of isolation is the difference between a sandbox and a shared desktop."},"sort_order":0,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:00:43.786Z","api_url":"https://public-api.stoicsoft.com/v1/content/1agentbox/feature/one-computer-per-workspace"},{"site":"1sessiontool","type":"feature_category","slug":"persistence","title":"Persistence","data":{"icon":"Activity","description":"What keeps running when the window closes, and what honestly does not."},"sort_order":0,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T11:57:57.908Z","api_url":"https://public-api.stoicsoft.com/v1/content/1sessiontool/feature_category/persistence"},{"site":"1localaitool","type":"wiki_topic","slug":"running-ai-on-home-computers","title":"Running AI on home computers","data":{"entries":[{"id":"can-my-pc-run-ai","added":"2026-09-02","question":"Can my old PC run AI?","answer_md":"Probably, for text. Chat, summarising and translation run acceptably on a machine with about 8 GB of usable memory, and better with a graphics card. The honest caveat is speed: it will be slower than a hosted service, sometimes much slower. Whether that matters depends entirely on whether you are sitting there waiting for it."},{"id":"how-much-ram","added":"2026-09-02","question":"How much memory do I need?","answer_md":"As a rough guide, a small text model wants around 4 GB free and a mid-sized one around 8 GB. That is memory *available*, not installed — a machine with 8 GB total that is also running a browser does not have 8 GB to give. This is why the reservation question (\"what else usually runs on this computer?\") matters more than the raw specification."},{"id":"gpu-needed","added":"2026-09-02","question":"Do I need a graphics card?","answer_md":"No, but it changes the experience considerably. On a CPU you might see a few words per second; on a modern GPU, tens. For overnight work CPU-only is perfectly reasonable — the job finishes while you sleep either way. For anything interactive, the difference is the difference between usable and not."},{"id":"electricity-cost","added":"2026-09-02","question":"Does running AI overnight cost much in electricity?","answer_md":"Less than most people assume, because a desktop under load draws on the order of a hundred-odd watts and the job is not running for the whole night. It is worth comparing against the alternative honestly: a monthly AI subscription is usually the larger number, and the machine was probably idling anyway."}],"intro_md":"What an ordinary household machine can and cannot do with a language model, in plain language."},"sort_order":0,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:05:52.254Z","api_url":"https://public-api.stoicsoft.com/v1/content/1localaitool/wiki_topic/running-ai-on-home-computers"},{"site":"1localaitool","type":"feature_category","slug":"setup","title":"Getting started","data":{"icon":"Sparkles","description":"What happens on first launch, and the single question you are asked."},"sort_order":0,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:05:38.462Z","api_url":"https://public-api.stoicsoft.com/v1/content/1localaitool/feature_category/setup"},{"site":"1localaitool","type":"feature","slug":"two-second-scan","title":"The two-second scan","data":{"faqs":[{"answer":"No. The happy path is machines, jobs and morning results. It never shows VRAM figures, quantization names or llama.cpp unless you go looking for them.","question":"Do I need to know what a model is?"},{"answer":"A real benchmark run on that machine, then cached. It is not a marketing number and not an average across other people's hardware.","question":"Where does the speed estimate come from?"}],"icon":"Sparkles","newWay":"Open the app. It tells you what this computer is good for, in a sentence, having actually tested it.","oldWay":"Read a compatibility table, guess at a quantization, download eight gigabytes, discover it is too slow, start again.","benefits":[{"desc":"The most common failure in local AI is abandoning it during configuration. There is nothing here to abandon.","title":"Setup finishes"},{"desc":"Because it was measured on your machine, expectations match what actually happens.","title":"The speed number is true"}],"category":"setup","highlight":true,"howItWorks":[{"desc":"In under two seconds the app works out what this computer can comfortably run.","step":1,"title":"It builds a device profile"},{"desc":"The speed you are shown comes from an actual measurement on that machine, cached — not a number copied from a spec sheet.","step":2,"title":"It benchmarks for real"},{"desc":"\"Good for summaries and drafts\" rather than a model filename and a quantization suffix.","step":3,"title":"It says it in words"},{"desc":"The recommendation is a suggestion, never a lock. Advanced settings exist; they are just not day one.","step":4,"title":"You can override it"}],"description":"On first launch it looks at the machine and recommends a model in plain language. No numbers to look up.","capabilities":["Automatic hardware profiling on first launch","Real cached benchmark rather than an estimated figure","Plain-language capability description","Manual override for people who want it"],"whyYouNeedIt":"The reason most people never run AI on their own computer is the first ten minutes: model names full of numbers, quantization formats, and a memory calculation you are expected to do yourself. If setup requires that vocabulary, it is not a household product."},"sort_order":0,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:05:44.877Z","api_url":"https://public-api.stoicsoft.com/v1/content/1localaitool/feature/two-second-scan"},{"site":"1agentbox","type":"feature_category","slug":"workspace","title":"The workspace","data":{"icon":"Box","description":"One sealed Stoic OS instance per workspace, and everything that follows from that boundary."},"sort_order":0,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:00:37.389Z","api_url":"https://public-api.stoicsoft.com/v1/content/1agentbox/feature_category/workspace"},{"site":"servercompass","type":"changelog","slug":"v1.30.0","title":"Client portals, move apps between servers, and more backup destinations","data":{"images":[{"alt":"The client-facing status page showing a Healthy app with uptime, CPU, memory, container storage, network throughput, and a last-hour performance chart","url":"https://servercompass.app/app-screenshots/client-portal-status-page.jpg"},{"alt":"The Share client portal dialog configuring brand name, logo, accent color, a 30-day expiry, an optional passcode, and per-app permission checkboxes","url":"https://servercompass.app/app-screenshots/client-portal-create-branding-permissions.jpg"},{"alt":"The client status page scrolled to owner-enabled application controls with Start, Restart, and Suspend buttons and an audited-actions badge","url":"https://servercompass.app/app-screenshots/client-portal-status-page-controls.jpg"},{"alt":"The owner's Server Compass app list showing an app flagged 'Suspended by client' after a client used a portal control","url":"https://servercompass.app/app-screenshots/client-portal-app-suspended-by-client.jpg"},{"alt":"An app's context menu open on the dashboard with 'Migrate to other Server Compass server' highlighted","url":"https://servercompass.app/app-screenshots/move-app-between-servers-app-menu.jpg"},{"alt":"The Migrate-from-another-service picker showing Server Compass as a new source to clone an app to another Server Compass server, alongside Render, Coolify, and Dokploy","url":"https://servercompass.app/app-screenshots/migration-provider-selection.jpg"},{"alt":"Step 1 of the migration wizard choosing a migration source and a Same-Server migration mode","url":"https://servercompass.app/app-screenshots/migration-wizard-select-source.jpg"},{"alt":"The migration wizard's review step listing discovered databases and Docker stacks with checkboxes to select what to import","url":"https://servercompass.app/app-screenshots/migration-wizard-review-services.jpg"},{"alt":"The Cloud Storage backup settings with the new SFTP/SSH and pCloud destination tabs beside S3-Compatible, showing the SFTP configuration form","url":"https://servercompass.app/app-screenshots/backup-destinations-sftp-pcloud.jpg"}],"body_md":"## New Features\r\n<img width=\"2936\" height=\"1654\" alt=\"client-portal-app-suspended-by-client\" src=\"https://github.com/user-attachments/assets/bc547267-5d9d-42e5-b8d1-0ed1c3a9823b\" />\r\n<img width=\"1820\" height=\"1838\" alt=\"client-portal-create-branding-permissions\" src=\"https://github.com/user-attachments/assets/f6abc584-cd65-4766-b4e5-74d52e4ad8f6\" />\r\n<img width=\"2370\" height=\"1742\" alt=\"client-portal-status-page\" src=\"https://github.com/user-attachments/assets/92a47251-ffa6-4224-9926-b36ef4c30d3e\" />\r\n<img width=\"2180\" height=\"1608\" alt=\"client-portal-status-page-controls\" src=\"https://github.com/user-attachments/assets/1b9577a9-9b70-4895-88d7-c7eb6b52fd37\" />\r\n<img width=\"2500\" height=\"1726\" alt=\"backup-destinations-sftp-pcloud\" src=\"https://github.com/user-attachments/assets/076a0558-18ff-4fc4-a7ae-b101ee694ab3\" />\r\n<img width=\"2920\" height=\"1664\" alt=\"migration-provider-selection\" src=\"https://github.com/user-attachments/assets/9f066112-0bbd-4b24-b8d4-b63015242b1e\" />\r\n<img width=\"2120\" height=\"1776\" alt=\"migration-wizard-review-services\" src=\"https://github.com/user-attachments/assets/bef22aaf-095f-4a97-8102-6cd696722b1b\" />\r\n<img width=\"2086\" height=\"1750\" alt=\"migration-wizard-select-source\" src=\"https://github.com/user-attachments/assets/06de945b-e81f-4a7c-9665-5aeb2d01dff7\" />\r\n<img width=\"2128\" height=\"1741\" alt=\"move-app-between-servers-app-menu\" src=\"https://github.com/user-attachments/assets/917eaac8-7298-4b45-8e5b-154d107a71ec\" />\r\n\r\n### Client Portals\r\n- **Share a private status page with your client** — give a client a read-only portal for a single app so they can check that it's up, without touching the rest of your server\r\n- **Choose exactly what the client can see and do** — start with view-only status and metrics, and optionally allow recent logs, restart, start, or suspend for that one app\r\n- **Brand the portal for your client** — set a client-visible label, a brand name, a logo, and an accent color so the page looks like yours\r\n- **Put it on your own hostname with HTTPS** — point a domain like `status.yourclient.com` at the portal; it works with managed Traefik or your existing reverse proxy\r\n- **Set an expiry and an optional passcode** — links can expire after a set number of days and can require an extra passcode on top of the private link\r\n- **Guided setup with a readiness scan** — before installing, Server Compass checks the license, runtime, disk, memory, and ports and tells you what needs attention\r\n- **Manage every link from one place** — copy the private link, open a read-only preview, edit access, rotate, revoke, or remove links, and review a per-client activity log\r\n- **Keep the portal up to date** — update the portal runtime on your server to the latest release in one click, or uninstall it completely when you're done\r\n- **Secrets stay on your device** — private links are stored in your computer's system keychain, and your server credentials never leave the encrypted vault\r\n\r\n### Move an App Between Your Servers\r\n- **Clone an app from one server to another** — a new \"Server Compass\" option in Migration copies an app and its data to another server you manage\r\n- **Follow a simple wizard** — choose the app, choose the destination server, review what will transfer, then start the move\r\n- **Brings the data and image along** — the app's data comes with it, and the container image is transferred when the destination can't pull it on its own\r\n\r\n### More Backup Destinations\r\n- **Back up to SFTP/SSH and pCloud** — in addition to S3-compatible storage, you can now send backups to an SFTP server or a pCloud account\r\n- **Set up each destination with a guided form** — connect, test the connection, and save the destination before your first backup\r\n\r\n## Improvements\r\n\r\n### Terminal\r\n- **Search inside your terminal** — a new find bar lets you search the terminal output for text and jump between matches\r\n\r\n### Deploying from GitHub\r\n- **Faster repository setup** — browsing branches and detecting your app's framework is quicker and no longer repeats the same lookups while you configure a deploy\r\n\r\n### Deploy Wizard\r\n- **A cleaner, more consistent deploy flow** — creating and configuring an app now uses a streamlined set of screens with a single live deploy monitor, whichever build method you choose\r\n\r\n## Bug Fixes\r\n\r\n### Client Portals\r\n- Fixed **the cursor jumping to the address field while setting up a client portal** — typing in the label or clicking another field no longer pulls your cursor back to the \"Public HTTPS origin\" box\r\n- Added **clear validation for the portal address** — you now get a friendly message if the origin isn't a valid `https://` address, instead of a failed save","changes":[{"text":"**Share a private status page with your client** — give a client a read-only portal for a single app so they can check that it's up, without touching the rest of your server","type":"feature"},{"text":"**Choose exactly what the client can see and do** — start with view-only status and metrics, and optionally allow recent logs, restart, start, or suspend for that one app","type":"feature"},{"text":"**Brand the portal for your client** — set a client-visible label, a brand name, a logo, and an accent color so the page looks like yours","type":"feature"},{"text":"**Put it on your own hostname with HTTPS** — point a domain like `status.yourclient.com` at the portal; it works with managed Traefik or your existing reverse proxy","type":"feature"},{"text":"**Set an expiry and an optional passcode** — links can expire after a set number of days and can require an extra passcode on top of the private link","type":"feature"},{"text":"**Guided setup with a readiness scan** — before installing, Server Compass checks the license, runtime, disk, memory, and ports and tells you what needs attention","type":"feature"},{"text":"**Manage every link from one place** — copy the private link, open a read-only preview, edit access, rotate, revoke, or remove links, and review a per-client activity log","type":"feature"},{"text":"**Keep the portal up to date** — update the portal runtime on your server to the latest release in one click, or uninstall it completely when you're done","type":"feature"},{"text":"**Secrets stay on your device** — private links are stored in your computer's system keychain, and your server credentials never leave the encrypted vault","type":"feature"},{"text":"**Clone an app from one server to another** — a new \"Server Compass\" option in Migration copies an app and its data to another server you manage","type":"feature"},{"text":"**Follow a simple wizard** — choose the app, choose the destination server, review what will transfer, then start the move","type":"feature"},{"text":"**Brings the data and image along** — the app's data comes with it, and the container image is transferred when the destination can't pull it on its own","type":"feature"},{"text":"**Back up to SFTP/SSH and pCloud** — in addition to S3-compatible storage, you can now send backups to an SFTP server or a pCloud account","type":"feature"},{"text":"**Set up each destination with a guided form** — connect, test the connection, and save the destination before your first backup","type":"feature"},{"text":"**Search inside your terminal** — a new find bar lets you search the terminal output for text and jump between matches","type":"improvement"},{"text":"**Faster repository setup** — browsing branches and detecting your app's framework is quicker and no longer repeats the same lookups while you configure a deploy","type":"improvement"},{"text":"**A cleaner, more consistent deploy flow** — creating and configuring an app now uses a streamlined set of screens with a single live deploy monitor, whichever build method you choose","type":"improvement"},{"text":"Fixed **the cursor jumping to the address field while setting up a client portal** — typing in the label or clicking another field no longer pulls your cursor back to the \"Public HTTPS origin\" box","type":"fix"},{"text":"Added **clear validation for the portal address** — you now get a friendly message if the origin isn't a valid `https://` address, instead of a failed save","type":"fix"}],"version":"v1.30.0","keywords":["client portals","move app between servers","backup destinations","deploy wizard"],"sections":{"new":["Client Portals — share a private, read-only status page for a single app with your client, with per-app scoped permissions, custom branding, your own HTTPS hostname, an expiry, and an optional passcode","Move an App Between Your Servers — a new Server Compass migration source that clones an app and its data (and its image when the destination can't pull it) from one server you manage to another","More Backup Destinations — send backups to an SFTP/SSH server or a pCloud account in addition to S3-compatible storage, each set up with a guided, tested connection"],"fixes":["Client portal setup — the cursor no longer jumps back to the address field while you type the label or click another field","Client portal address validation — a friendly message now appears when the origin isn't a valid https:// address, instead of a failed save"],"improvements":["Terminal search — a find bar searches terminal output and jumps between matches","Faster GitHub repository setup — browsing branches and detecting your app's framework is quicker and no longer repeats the same lookups while you configure a deploy","Streamlined Deploy Wizard — creating and configuring an app now uses a consistent set of screens with a single live deploy monitor for every build method"]},"description":"Give clients a read-only portal onto their own apps, move an app between your servers, and back up to more destinations."},"sort_order":0,"published_at":"2026-07-13T10:03:19.000Z","updated_at":"2026-08-15T10:32:36.849Z","api_url":"https://public-api.stoicsoft.com/v1/content/servercompass/changelog/v1.30.0"},{"site":"1marketingtool","type":"changelog","slug":"v0.2.0","title":"Zero-key First Run","data":{"images":[{"alt":"1MarketingTool dashboard with project setup and performance overview","url":"https://1marketingtool.com/screenshots/dashboard_with_many_projects.jpg"},{"alt":"1MarketingTool performance analytics report after first project setup","url":"https://1marketingtool.com/screenshots/performance_analytics.jpg"}],"body_md":"## New Features\r\n\r\n- **Zero-key first run.** New installs can start with a website or business name, get a real site report, and create the first project before adding any keys.\r\n  - The report combines crawl findings, detected business details, competitor and keyword seeds, and optional local-AI recommendations when a CLI agent is available.\r\n- **Just-in-time unlocks.** Locked Performance, DataForSEO, local AI, and channel workflows now explain what they unlock, what they need, and how long setup should take.\r\n- **Sign in with Google.** Google Search Console and GA4 can now be connected with OAuth for read-only performance data, with service accounts kept as the advanced path for Indexing API and unattended workflows.\r\n- **Google Request Index workspace.** The Google indexing utility now has separate Request, Configure, and History tabs for queue building, setup checks, quota visibility, request history, and not-indexed URL loading.\r\n\r\n## Improvements\r\n\r\n- **Clearer Google account setup.** Google settings now separate Google Account, Service Account, and Project Mapping tabs, with account-type badges and clearer mapping rows.\r\n- **Better Performance data sources.** Performance now has a dedicated Data Source tab and unified setup gates for Search Console, GA4, DataForSEO, PageSpeed, and Bing inputs.\r\n- **Project-scoped Google data.** Search Console and GA4 reports now resolve by the active project's mapped source, so dashboards and Performance views stay aligned when switching projects.\r\n- **Stronger IndexNow setup.** IndexNow configuration now includes a step-by-step setup guide, key-file verification, custom key-file locations, existing-key import, and clearer requirements.\r\n- **Cleaner setup trust copy.** Setup surfaces now explain that API keys, tokens, and service accounts stay in local secure storage and are not uploaded to StoicSoft.\r\n\r\n## Bug Fixes\r\n\r\n- **OAuth unlocks Performance correctly.** Performance and Dashboard sync buttons now treat a connected Google OAuth account as a valid Google data source instead of requiring a service account.\r\n- **GA4 reports no longer depend on property discovery.** If GA4 property listing fails because the Analytics Admin API is disabled, a mapped GA4 property can still sync through the Analytics Data API.\r\n- **Google cache leaks fixed.** Search Console and GA4 errors and cached reports are now source-scoped, preventing one project's data or errors from appearing on another project.\r\n- **Google mapping mode preserved.** Saving project mappings no longer switches an OAuth-backed setup back into service-account mode.","version":"v0.2.0","sections":{"new":["Zero-key first run. New installs can start with a website or business name, get a real site report, and create the first project before adding any keys.","The report combines crawl findings, detected business details, competitor and keyword seeds, and optional local-AI recommendations when a CLI agent is available.","Just-in-time unlocks. Locked Performance, DataForSEO, local AI, and channel workflows now explain what they unlock, what they need, and how long setup should take.","Sign in with Google. Google Search Console and GA4 can now be connected with OAuth for read-only performance data, with service accounts kept as the advanced path for Indexing API and unattended workflows.","Google Request Index workspace. The Google indexing utility now has separate Request, Configure, and History tabs for queue building, setup checks, quota visibility, request history, and not-indexed URL loading."],"fixes":["OAuth unlocks Performance correctly. Performance and Dashboard sync buttons now treat a connected Google OAuth account as a valid Google data source instead of requiring a service account.","GA4 reports no longer depend on property discovery. If GA4 property listing fails because the Analytics Admin API is disabled, a mapped GA4 property can still sync through the Analytics Data API.","Google cache leaks fixed. Search Console and GA4 errors and cached reports are now source-scoped, preventing one project's data or errors from appearing on another project.","Google mapping mode preserved. Saving project mappings no longer switches an OAuth-backed setup back into service-account mode."],"improvements":["Clearer Google account setup. Google settings now separate Google Account, Service Account, and Project Mapping tabs, with account-type badges and clearer mapping rows.","Better Performance data sources. Performance now has a dedicated Data Source tab and unified setup gates for Search Console, GA4, DataForSEO, PageSpeed, and Bing inputs.","Project-scoped Google data. Search Console and GA4 reports now resolve by the active project's mapped source, so dashboards and Performance views stay aligned when switching projects.","Stronger IndexNow setup. IndexNow configuration now includes a step-by-step setup guide, key-file verification, custom key-file locations, existing-key import, and clearer requirements.","Cleaner setup trust copy. Setup surfaces now explain that API keys, tokens, and service accounts stay in local secure storage and are not uploaded to StoicSoft."]},"github_url":"https://github.com/stoicsoft/1marketing-tool-release/releases/tag/v0.2.0"},"sort_order":0,"published_at":"2026-07-04T09:21:55.000Z","updated_at":"2026-07-06T10:30:58.853Z","api_url":"https://public-api.stoicsoft.com/v1/content/1marketingtool/changelog/v0.2.0"},{"site":"servercompass","type":"template_guide","slug":"mysql","title":"Deploy MySQL on a VPS with Server Compass","data":{"faq":[{"answer":"It deploys the official MySQL Docker image with persistent storage, an initial database, an app user, and generated passwords.","question":"What does the MySQL template deploy?"},{"answer":"The pilot used host port 13306 mapped to MySQL port 3306 to avoid conflicts with any existing MySQL service.","question":"Which port did the pilot use?"},{"answer":"No. The deployment guide should live on the MySQL template detail page and be linked from the reusable template deployment docs page.","question":"Should this become a blog post?"}],"slug":"mysql","steps":[{"id":"open-server-apps","body":"Select your VPS, open the Apps tab, and start a new app deployment. Keep sensitive server details hidden before capturing or sharing screenshots.","title":"Open the server Apps tab","screenshot":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/01-open-server-apps.png","screenshotAlt":"Server Compass Apps tab before creating a MySQL app"},{"id":"choose-template-deploy","body":"Click New App and choose the template deployment path so Server Compass can load the built-in catalog.","title":"Choose an app template","screenshot":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/02-choose-app-template.png","screenshotAlt":"Choosing to deploy an app from a Server Compass template"},{"id":"search-mysql","body":"Use the template picker search to find MySQL in the Server Compass template catalog.","title":"Search for MySQL","screenshot":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/03-search-mysql.png","screenshotAlt":"Searching for MySQL in the Server Compass template picker"},{"id":"select-template","body":"Choose the MySQL template. Server Compass fills the Docker image, persistent volume, database name, database user, and generated credentials.","title":"Select the MySQL template","screenshot":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/04-select-mysql-template.png","screenshotAlt":"MySQL template selected in Server Compass"},{"id":"review-settings","body":"Confirm the app name, host port, database name, username, and generated passwords. In the pilot run, the app was named mysql-demo and the host port was changed to 13306 to avoid conflicts.","title":"Review the generated database settings","screenshot":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/05-review-generated-settings.png","screenshotAlt":"Reviewing MySQL deployment settings and generated credentials"},{"id":"deploy-template","body":"Review the final settings, click Deploy Now, and let Server Compass create the MySQL container and persistent volume on the VPS.","title":"Deploy MySQL","screenshot":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/06-review-and-deploy.png","screenshotAlt":"Reviewing MySQL settings before clicking Deploy Now"},{"id":"watch-progress","body":"Keep the deployment modal open while Server Compass prepares the project, pulls the Docker image, starts the container, and checks the service status.","title":"Watch the deployment progress","screenshot":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/07-deployment-progress.png","screenshotAlt":"Server Compass deploying the MySQL template on the VPS"},{"id":"confirm-running","body":"After deployment finishes, return to the Apps tab and confirm the MySQL app is marked Running with its database connection section available.","title":"Confirm the database is running","screenshot":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/08-deployment-success.png","screenshotAlt":"MySQL template running in the Server Compass Apps tab"},{"id":"open-db-admin","body":"Open the MySQL app details and switch to DB Admin. Seeing the DB Admin screen return OK confirms Server Compass can reach the deployed database service without exposing the generated passwords.","title":"Open DB Admin to verify access","screenshot":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/09-db-admin-verification.png","screenshotAlt":"MySQL DB Admin page showing the deployed database is reachable"}],"title":"Deploy MySQL on a VPS with Server Compass","status":"published","summary":"Use the MySQL template in Server Compass to deploy a persistent MySQL database on your VPS, then verify it from the app detail and DB Admin view.","siteSlug":"servercompass","metaTitle":"Deploy MySQL on a VPS with Server Compass","placement":{"notes":"Canonical guide content lives on the MySQL template detail page; avoid creating a standalone blog post.","canonicalPage":"https://servercompass.app/templates/mysql#deployment-guide","supportingDocsPage":"https://servercompass.app/docs/en/deploy-with-templates"},"updatedAt":"2026-05-16T14:08:22.618Z","templateId":"builtin-mysql","contentType":"template_guide","screenshots":[{"alt":"Server Compass Apps tab before creating a MySQL app","key":"template-guides/servercompass/mysql/01-open-server-apps.png","url":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/01-open-server-apps.png"},{"alt":"Choosing to deploy an app from a Server Compass template","key":"template-guides/servercompass/mysql/02-choose-app-template.png","url":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/02-choose-app-template.png"},{"alt":"Searching for MySQL in the Server Compass template picker","key":"template-guides/servercompass/mysql/03-search-mysql.png","url":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/03-search-mysql.png"},{"alt":"MySQL template selected in Server Compass","key":"template-guides/servercompass/mysql/04-select-mysql-template.png","url":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/04-select-mysql-template.png"},{"alt":"Reviewing MySQL deployment settings and generated credentials","key":"template-guides/servercompass/mysql/05-review-generated-settings.png","url":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/05-review-generated-settings.png"},{"alt":"Reviewing MySQL settings before clicking Deploy Now","key":"template-guides/servercompass/mysql/06-review-and-deploy.png","url":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/06-review-and-deploy.png"},{"alt":"Server Compass deploying the MySQL template on the VPS","key":"template-guides/servercompass/mysql/07-deployment-progress.png","url":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/07-deployment-progress.png"},{"alt":"MySQL template running in the Server Compass Apps tab","key":"template-guides/servercompass/mysql/08-deployment-success.png","url":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/08-deployment-success.png"},{"alt":"MySQL DB Admin page showing the deployed database is reachable","key":"template-guides/servercompass/mysql/09-db-admin-verification.png","url":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/09-db-admin-verification.png"}],"captureNotes":["Screenshots keep IP addresses and generated secrets masked.","DB Admin returned OK for MySQL instead of showing table rows because the pilot database had no user-created tables yet."],"requirements":["Server Compass installed","A VPS connected in Server Compass","A free host port for MySQL","Docker available or ready for Server Compass to set up"],"templateSlug":"mysql","verification":{"type":"database_admin_view","status":"passed","screenshot":"https://assets.stoicsoft.com/template-guides/servercompass/mysql/09-db-admin-verification.png","actualResult":"Server Compass showed one running MySQL container, port 13306 mapped to 3306, and the DB Admin page returned OK for the deployed app database.","expectedResult":"The MySQL container is running and the DB Admin page can reach the deployed database service."},"postDeployment":["Copy the masked external connection string only when you are ready to connect from a trusted client.","Use DB Admin, mysql CLI, or your application container to create schemas and tables.","Keep the generated root and app passwords in Server Compass and avoid pasting them into screenshots or docs.","Restrict external access later if the database only needs to be reachable from Docker apps on the same server."],"primaryKeyword":"deploy mysql on vps","demoEnvironment":{"port":"13306","appName":"mysql-demo","ipHandling":"IP addresses hidden or masked in publishable screenshots","serverName":"servercompass-intern","buildLocation":"Build on VPS","serverLabelInScreenshots":"server_01"},"metaDescription":"Step-by-step guide to deploy a MySQL database on a VPS using the Server Compass template workflow.","estimatedMinutes":5,"secondaryKeywords":["self host mysql","mysql docker vps","install mysql on server","mysql hosting alternative"]},"sort_order":0,"published_at":"2026-05-16T14:08:22.912Z","updated_at":"2026-05-16T14:08:22.912Z","api_url":"https://public-api.stoicsoft.com/v1/content/servercompass/template_guide/mysql"},{"site":"1devtool","type":"tutorial","slug":"ai-code-editor-coding-assistant","title":"AI Code Editor & Coding Assistant, All in One IDE","data":{"id":"ai-code-editor-coding-assistant","category":"getting-started","duration":"","youtubeId":"hwku_PhXfoU","description":"Learn how to use 1DevTool as your all-in-one AI code editor and coding assistant — combining terminal, browser, HTTP client, and database in a single workspace."},"sort_order":0,"published_at":"2026-03-20T00:00:00.000Z","updated_at":"2026-04-21T06:16:13.242Z","api_url":"https://public-api.stoicsoft.com/v1/content/1devtool/tutorial/ai-code-editor-coding-assistant"},{"site":"servercompass","type":"tutorial","slug":"connect-server-password","title":"Connect to your server using password in 30 seconds","data":{"id":"connect-server-password","category":"getting-started","duration":"PT2M15S","youtubeId":"CcSO80WQrHk","description":"The easiest way to connect to your VPS with Server Compass - no SSH knowledge required."},"sort_order":0,"published_at":"2024-10-15T00:00:00.000Z","updated_at":"2026-04-21T06:18:04.857Z","api_url":"https://public-api.stoicsoft.com/v1/content/servercompass/tutorial/connect-server-password"},{"site":"servercompass","type":"template_category","slug":"database","title":"Database","data":{"id":"database","icon":"database","color":"blue","label":"Database","subCategories":[{"id":"sql","label":"SQL"},{"id":"nosql","label":"NoSQL"},{"id":"specialized","label":"Specialized"}]},"sort_order":0,"published_at":null,"updated_at":"2026-04-21T06:18:06.281Z","api_url":"https://public-api.stoicsoft.com/v1/content/servercompass/template_category/database"},{"site":"servercompass","type":"feature_category","slug":"deployment","title":"Deployment","data":{"icon":"Rocket","description":"Deploy applications with Docker, templates, and GitHub integration"},"sort_order":0,"published_at":null,"updated_at":"2026-04-21T06:18:05.779Z","api_url":"https://public-api.stoicsoft.com/v1/content/servercompass/feature_category/deployment"},{"site":"servercompass","type":"feature","slug":"docker-stack-wizard","title":"Docker Stack Wizard","data":{"id":"docker-stack-wizard","icon":"Rocket","image":"https://servercompass.app/app-screenshots/feature-stack-wizard.jpg","images":[],"category":"deployment","highlight":true,"comingSoon":false,"description":"Multi-step wizard walks you through deploying containerized applications. Choose source, configure settings, and deploy in minutes.","whyYouNeedIt":null},"sort_order":0,"published_at":null,"updated_at":"2026-04-21T06:18:05.779Z","api_url":"https://public-api.stoicsoft.com/v1/content/servercompass/feature/docker-stack-wizard"},{"site":"1devtool","type":"feature","slug":"multi-agent-terminals","title":"Multi-Agent Terminals","data":{"id":"multi-agent-terminals","icon":"Bot","image":"https://1devtool.com/app-screenshots/multi-agent-terminals.jpg","images":[{"alt":"Terminal switcher showing custom AI agent presets with matched Codex and Claude logos","src":"https://1devtool.com/app-screenshots/ai-agent-logo-presets.jpg"}],"related":[{"slug":"unified-chat","site_slug":"1aivault"},{"slug":"bring-your-own-ai","site_slug":"1showcasetool"},{"slug":"ai-access-for-coding-agents","title":"AI Access for Coding Agents","site_slug":"servercompass"}],"category":"terminals","highlight":true,"comingSoon":false,"description":"Run Claude Code, Codex, Gemini CLI, Amp, OpenCode, Qwen, and custom AI commands in dedicated terminal tabs with recognizable agent logos, custom colors, and status indicators.","whyYouNeedIt":"Modern AI-assisted development means working with multiple agents simultaneously. One agent might be writing tests while another refactors your API, and a custom preset may wrap a known CLI with local flags. 1DevTool keeps those agents in one window with color-coded tabs, status indicators, and matched agent logos for built-in launchers and compatible custom presets, so you can identify the right AI terminal at a glance instead of rereading every tab label."},"sort_order":0,"published_at":null,"updated_at":"2026-08-10T09:54:18.066Z","api_url":"https://public-api.stoicsoft.com/v1/content/1devtool/feature/multi-agent-terminals"},{"site":"servercompass","type":"template","slug":"postgresql","title":"PostgreSQL","data":{"id":"builtin-postgres","icon":"🐘","name":"PostgreSQL","slug":"postgresql","tags":["database","sql","relational","postgres","open-source"],"description":"PostgreSQL database with persistent storage","minMemoryMB":256,"subCategory":"sql","tutorialIds":["deploy-postgresql-vps"],"parentCategory":"database","postDeploymentSteps":"1. Test the database connection\n2. Create additional users if needed\n3. Configure backup schedules\n4. Set up monitoring and alerts\n5. Review and optimize PostgreSQL configuration for your workload\n6. Consider setting up replication for high availability"},"sort_order":0,"published_at":null,"updated_at":"2026-04-21T06:18:06.281Z","api_url":"https://public-api.stoicsoft.com/v1/content/servercompass/template/postgresql"},{"site":"1devtool","type":"feature_category","slug":"terminals","title":"Terminal & AI Agents","data":{"icon":"Terminal","description":"Run multiple AI agents and terminals side-by-side with real PTY support"},"sort_order":0,"published_at":null,"updated_at":"2026-04-21T06:16:24.730Z","api_url":"https://public-api.stoicsoft.com/v1/content/1devtool/feature_category/terminals"},{"site":"1agentbox","type":"feature_category","slug":"agents","title":"Agents","data":{"icon":"Users","description":"How a roster of coding agents is declared, assigned a runtime, and kept apart from each other."},"sort_order":1,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:00:39.566Z","api_url":"https://public-api.stoicsoft.com/v1/content/1agentbox/feature_category/agents"},{"site":"1sessiontool","type":"feature_category","slug":"attach","title":"Attach and clients","data":{"icon":"MonitorSmartphone","description":"Every surface that can look at a running session, and what each one is allowed to do."},"sort_order":1,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T11:57:59.583Z","api_url":"https://public-api.stoicsoft.com/v1/content/1sessiontool/feature_category/attach"},{"site":"1sessiontool","type":"wiki_topic","slug":"attach-from-another-machine","title":"Attaching from another machine","data":{"entries":[{"id":"attach-from-phone","added":"2026-09-02","question":"Can I attach to a coding agent from my phone?","answer_md":"Yes, provided the agent is running on a host that stays on. The phone opens a web client, attaches to the existing session, and can read output and type. The work is not on the phone and it is not on a sleeping laptop — it is on the host where the pane was spawned. If the session was started on a laptop that has since slept, there is nothing left to attach to."},{"id":"two-clients-same-session","added":"2026-09-02","question":"Can two clients attach to the same session at once?","answer_md":"Yes. Each attached client gets its own viewport, so a phone attaching does not reflow the pane for a desktop looking at the same session. Input from any attached client goes to the same process. Deliberate multi-person sharing, with its own permissions, is a separate feature rather than a side effect of this."},{"id":"attach-vs-handoff","added":"2026-09-02","question":"What is the difference between attach and handoff?","answer_md":"Attach means another view onto the same running process — nothing moves. Handoff would mean copying a session's setup and starting it again somewhere else, which produces a *different* process. 1SessionTool does attach. It does not claim to move a live PTY between hosts, because that cannot be done honestly."}],"intro_md":"What it means to attach to a session you did not start on the machine in front of you, and what each kind of client can and cannot do."},"sort_order":1,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T11:58:09.927Z","api_url":"https://public-api.stoicsoft.com/v1/content/1sessiontool/wiki_topic/attach-from-another-machine"},{"site":"1sessiontool","type":"feature","slug":"attach-from-any-glass","title":"Attach from any glass","data":{"faqs":[{"answer":"No. Each client gets its own viewport, so a phone attaching does not reflow the pane for a desktop that is also looking at it.","question":"Do two attached clients fight over the terminal size?"},{"answer":"Technically the session accepts more than one view. Sharing is on the roadmap as a deliberate feature with its own permissions rather than something you get by accident.","question":"Can two people attach to one session?"}],"icon":"MonitorSmartphone","newWay":"Every machine attaches to the same named session. The one in front of you is simply the current view.","oldWay":"Each machine has its own terminal and its own history. Moving desks means starting again, or SSH-ing in and hoping the multiplexer session is where you left it.","benefits":[{"desc":"Moving machines costs nothing — there is no copy step, no re-running the command and no lost context.","title":"No handoff ritual"},{"desc":"An agent waiting on a yes/no does not have to block until you are back at the machine that started it.","title":"Answer prompts from wherever you are"}],"category":"attach","highlight":true,"howItWorks":[{"desc":"The PTY on the host is the single source of truth. Clients render it; they do not own it.","step":1,"title":"One writer, many views"},{"desc":"Each attached client has its own size, so a phone does not reflow the pane for the desktop looking at the same session.","step":2,"title":"Per-client viewport"},{"desc":"Input from any attached client goes to the same process. Answer a prompt on a laptop and the desktop sees the answer land.","step":3,"title":"Type from whichever is in front of you"},{"desc":"Closing a tab or the app removes that view. The other views, and the process, carry on.","step":4,"title":"Detach without consequence"}],"description":"Mac, another PC, a browser or a phone. Each client is a view with its own viewport onto the same PTY.","capabilities":["Attach the same session from macOS, Windows and the browser","Independent viewport sizing per attached client","Send input from any attached client","Leave several clients attached at once"],"whyYouNeedIt":"Work does not stay at one desk. You start something on the desktop, answer a prompt from a laptop, and check on it from a phone. Every one of those is the same session — you only moved the window."},"sort_order":1,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T11:58:03.966Z","api_url":"https://public-api.stoicsoft.com/v1/content/1sessiontool/feature/attach-from-any-glass"},{"site":"1aicontrol","type":"feature_category","slug":"config","title":"Skills and MCP","data":{"icon":"Puzzle","description":"One registry of skills and MCP servers, written into the vendors' documented config files."},"sort_order":1,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:08:10.797Z","api_url":"https://public-api.stoicsoft.com/v1/content/1aicontrol/feature_category/config"},{"site":"1aicontrol","type":"feature","slug":"device-pairing","title":"Device pairing","data":{"faqs":[{"answer":"No. One human per official seat. A later seat pack is N vendor seats on N boxes, still one human per login. The product refuses shared consumer seats in the UI, not only in a FAQ.","question":"Can my intern use my Plus login?"},{"answer":"We cannot promise it will not. What we do is keep the blast radius small: a device allow-list, no extra humans, the official client, and optional stable egress through 1NetworkTool. A box in another country can still look like account sharing.","question":"Will this get me banned?"}],"icon":"QrCode","newWay":"One seat on the box that stays on, reachable from every device you own, over your own network.","oldWay":"The seat is usable on whichever machine you logged in from, so a second machine means a second subscription or a second login.","benefits":[{"desc":"Working from the laptop does not mean an unused subscription on the desktop.","title":"The seat follows you, not the hardware"},{"desc":"Nothing is exposed publicly, so the risk is bounded by your own network.","title":"The attack surface stays small"}],"category":"gate","highlight":true,"howItWorks":[{"desc":"The machine you leave on has the official clients and the logins. That does not move.","step":1,"title":"The box holds the seat"},{"desc":"A laptop or phone scans once and becomes a device that can send jobs to the gate.","step":2,"title":"Pair with a QR code"},{"desc":"The gate listens on LAN or Tailscale. It will not bind to the open internet, and that is not configurable.","step":3,"title":"It stays on your network"},{"desc":"A lost device is removed immediately, without involving the vendor.","step":4,"title":"Revoke in one tap"}],"description":"Pair a second laptop or a phone with one QR code. Revoke in one tap. The gate never binds to the open internet.","capabilities":["QR pairing for laptops and phones","Unlimited devices that you own","LAN or Tailscale only","One-tap revocation"],"whyYouNeedIt":"A seat you paid for is usable from one machine, which is the wrong shape when you own three. Pairing devices to the box that holds the seat gives you the seat everywhere without the thing vendors actually object to — a second human."},"sort_order":1,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:08:15.030Z","api_url":"https://public-api.stoicsoft.com/v1/content/1aicontrol/feature/device-pairing"},{"site":"1networktool","type":"feature","slug":"https-inspector","title":"HTTPS inspector","data":{"faqs":[{"answer":"No. v1 is a deliberately thin inspector — filter, replay, HAR — because inspect is one of four modules rather than the whole product. If you want the deepest possible HTTP debugger, those tools are better at that one job.","question":"Is this a Proxyman or Charles clone?"},{"answer":"Inspect volume. Local names are unlimited and mesh covers two devices. Unlimited inspect, Map Local and breakpoints are Pro.","question":"What is capped on the free tier?"}],"icon":"Search","newWay":"The request is already recorded. Open it, read it, replay it after the fix.","oldWay":"Add logging, re-run the flow, read the logs, discover you logged the wrong thing, add more logging.","benefits":[{"desc":"Server-to-server calls and inbound webhooks appear in the same list as browser requests.","title":"See what devtools cannot"},{"desc":"Replay means you stop re-running a whole flow just to see one request again.","title":"Reproduce without the trigger"}],"category":"inspect","highlight":true,"howItWorks":[{"desc":"Requests through the named hosts and the tunnel land in one flow list with method, status, host, path, size and timing.","step":1,"title":"Traffic is recorded as it happens"},{"desc":"Queries like status:5xx host:api.local cut a noisy list to the four requests that matter.","step":2,"title":"Filter down to the problem"},{"desc":"Request, response, headers and timing for a single call, including the body you actually received.","step":3,"title":"Open one flow"},{"desc":"Send the same request again after a fix, copy it as curl, or export HAR to hand to somebody else.","step":4,"title":"Replay or export"}],"description":"Every flow on this machine, filterable by host and status, with replay and HAR export.","capabilities":["One flow list across browser, server and device traffic","Filter by status, host, method and type","Replay a request and copy it as curl","Export HAR for sharing or archiving"],"whyYouNeedIt":"Browser devtools only see what the browser did. They miss your server's outbound calls, a webhook arriving from Stripe, and anything a phone on your network sent. A machine-level inspector sees all of it in one list."},"sort_order":1,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:03:18.240Z","api_url":"https://public-api.stoicsoft.com/v1/content/1networktool/feature/https-inspector"},{"site":"1localaitool","type":"feature_category","slug":"jobs","title":"Jobs and results","data":{"icon":"Inbox","description":"Asking for something at night and reading the answer in the morning."},"sort_order":1,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:05:39.635Z","api_url":"https://public-api.stoicsoft.com/v1/content/1localaitool/feature_category/jobs"},{"site":"1localaitool","type":"wiki_topic","slug":"local-ai-vs-cloud-ai","title":"Local AI versus cloud AI","data":{"entries":[{"id":"is-local-ai-slower","added":"2026-09-02","question":"Is local AI slower than ChatGPT?","answer_md":"Yes. A data centre GPU is far faster than home hardware, and no honest product will tell you otherwise. What local AI trades that for is privacy, no per-use cost, and no dependency on a service. Whether the trade is good depends on the job: for something you are waiting on, cloud wins; for something that can run overnight, the speed difference stops being a cost at all."},{"id":"is-local-ai-private","added":"2026-09-02","question":"Is local AI actually more private?","answer_md":"Yes, and structurally rather than by policy. If the model runs on your machine, the text never leaves it — there is no retention policy to read, no training-data question, and no breach at a third party that could expose it. That is a different kind of assurance from a promise about how data is handled."},{"id":"what-is-local-ai-good-for","added":"2026-09-02","question":"What is local AI genuinely good at today?","answer_md":"Summarising documents, drafting text, translating, extracting information from things you already have, and anything you would rather not upload. It is weaker at tasks needing the very largest models — hard reasoning, current events, long complex code. The practical split is that routine language work runs fine at home; the frontier does not."},{"id":"do-i-need-both","added":"2026-09-02","question":"Do I have to choose one?","answer_md":"No, and most people should not. The sensible arrangement is local for the private, routine and overnight work, and a hosted model for the hard interactive problems. Local AI removes the small daily costs; it does not have to replace everything."}],"intro_md":"The real trade-offs between a model running in your house and one running in a data centre."},"sort_order":1,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:05:53.094Z","api_url":"https://public-api.stoicsoft.com/v1/content/1localaitool/wiki_topic/local-ai-vs-cloud-ai"},{"site":"1agentbox","type":"wiki_topic","slug":"multi-agent-workflows","title":"Multi-agent workflows","data":{"entries":[{"id":"do-multiple-agents-help","added":"2026-09-02","question":"Does running several agents actually help?","answer_md":"It helps when the work genuinely splits — one agent on a feature, another writing tests, a third updating documentation. It helps much less on a single tightly-coupled change, where two agents editing the same files mostly create merge problems for you to resolve. The honest rule is that agents parallelise across independent surfaces, not within one."},{"id":"different-models-different-agents","added":"2026-09-02","question":"Should different agents use different models?","answer_md":"Often yes. Models differ in cost and in what they are good at, and a roster lets you match them: a strong reasoner leading the change, a cheaper one running tests and fixing lint. This only works if the platform lets you assign a runtime per agent rather than picking one vendor for everything."},{"id":"how-do-agents-hand-off","added":"2026-09-02","question":"How do agents hand work to each other?","answer_md":"Through a shared filesystem, which is why /workspace being common ground matters. One agent writes, another reads, with no export or upload step. Anything richer than that — a queue, a review gate — is a workflow you build on top; the shared directory is the primitive that makes it possible."}],"intro_md":"Running several coding agents on one codebase — how they divide work, where they collide, and what is worth automating."},"sort_order":1,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:00:50.940Z","api_url":"https://public-api.stoicsoft.com/v1/content/1agentbox/wiki_topic/multi-agent-workflows"},{"site":"1networktool","type":"feature_category","slug":"names","title":"Names","data":{"icon":"Tag","description":"Real local HTTPS hostnames instead of a port number."},"sort_order":1,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:03:13.774Z","api_url":"https://public-api.stoicsoft.com/v1/content/1networktool/feature_category/names"},{"site":"1localaitool","type":"feature","slug":"one-question-setup","title":"One question on day one","data":{"faqs":[{"answer":"No. The happy path is machines, jobs and morning results. Advanced controls exist, but they are not part of day one.","question":"Do I need a terminal?"},{"answer":"Change it. The policy is a setting, not a commitment, and it takes effect on the next job.","question":"What if I pick wrong?"}],"icon":"MessageCircleQuestion","newWay":"One question in words you already use, answered in a second.","oldWay":"A settings page with thread counts, layer offloads and memory ceilings, none of which you can sensibly guess.","benefits":[{"desc":"A machine that also does other work is not commandeered.","title":"The office PC stays usable"},{"desc":"You answer a question about your own habits rather than about memory management.","title":"No wrong guesses"}],"category":"setup","howItWorks":[{"desc":"Just this app, a few things, or a lot. That is the whole configuration screen.","step":1,"title":"You pick one of three answers"},{"desc":"\"A lot\" leaves most of the machine free; \"just this app\" lets it use everything.","step":2,"title":"It maps to a reservation policy"},{"desc":"Work is sized to the headroom you left, so the machine stays usable for whatever else it does.","step":3,"title":"The job scheduler respects it"},{"desc":"The answer is not permanent. If the machine's role changes, so does the policy.","step":4,"title":"Change it whenever"}],"description":"What else usually runs on this computer? That is the entire configuration.","capabilities":["Three plain-language resource policies","Scheduler sized to the policy you chose","Changeable at any time","No memory figures required from you"],"whyYouNeedIt":"The real question behind every resource setting is how much of your machine you are willing to give up. Asked in plain words, most people can answer it instantly. Asked as a memory limit in gigabytes, most people guess."},"sort_order":1,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:05:45.613Z","api_url":"https://public-api.stoicsoft.com/v1/content/1localaitool/feature/one-question-setup"},{"site":"1agentbox","type":"feature","slug":"per-agent-runtimes","title":"A runtime per agent","data":{"faqs":[{"answer":"Yes — they share /workspace, and that is the contract. If two agents should not see each other's work, they belong in different workspaces.","question":"Can two agents work on the same files at once?"},{"answer":"Yes. An agent is a declared runtime with a command. Anything that runs in the guest and speaks a terminal can take a seat.","question":"Can I use a CLI you have not listed?"}],"icon":"Users","newWay":"Each seat in the roster names its own runtime, and they all share the same workspace.","oldWay":"The platform decides which agent you get, and using a different one means a different product.","benefits":[{"desc":"A strong reasoner leads while a cheaper model handles tests, in one workspace, on one checkout.","title":"Use the right model for the job"},{"desc":"When a better agent ships, it is a roster edit rather than a migration.","title":"No vendor lock at the workspace level"}],"category":"agents","highlight":true,"howItWorks":[{"desc":"Each agent gets a role, a runtime, a working directory, its MCP servers, its network policy and its secrets.","step":1,"title":"Declare the roster"},{"desc":"One agent can be Claude Code while another is Codex or Gemini CLI, in the same workspace, on the same files.","step":2,"title":"Pick the runtime per seat"},{"desc":"The supervisor starts and restarts them. An agent is not a chat tab that happens to contain a terminal.","step":3,"title":"They run as services"},{"desc":"Swapping an agent's runtime is editing the roster, not migrating a workspace.","step":4,"title":"Change your mind cheaply"}],"description":"Assign Claude Code, Codex, Gemini CLI, Grok or another CLI to each agent in the roster. The workspace does not care which.","capabilities":["Mixed runtimes inside one workspace","Declared role, cwd, MCP set and secrets per agent","Restartable, supervised agent processes","Bring another CLI that is not on the list"],"whyYouNeedIt":"Different agents are good at different things, and the good one changes every few months. A product that hard-codes a single vendor is obsolete on that schedule. Here the runtime is a per-agent choice you can change without rebuilding anything."},"sort_order":1,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:00:44.588Z","api_url":"https://public-api.stoicsoft.com/v1/content/1agentbox/feature/per-agent-runtimes"},{"site":"1networktool","type":"wiki_topic","slug":"testing-on-a-real-phone","title":"Testing on a real phone","data":{"entries":[{"id":"phone-cannot-reach-localhost","added":"2026-09-02","question":"Why can't my phone reach localhost?","answer_md":"Because `localhost` on the phone means the phone. The dev server is on your laptop, so the phone needs a route to *that* machine — usually its LAN IP. That works until the IP changes on the next DHCP lease, the network isolates clients from each other (common on café and guest Wi-Fi), or you need HTTPS and the phone does not trust your certificate."},{"id":"why-a-mesh","added":"2026-09-02","question":"Why use a WireGuard mesh instead of the LAN IP?","answer_md":"Because a mesh gives the devices a stable private address regardless of which network they are on. Hotspot, café Wi-Fi and home network all behave the same, client isolation stops mattering, and the connection is encrypted. For two or three of your own devices this is a small amount of setup for a lot of fragility removed."},{"id":"certificate-on-the-phone","added":"2026-09-02","question":"How do I get HTTPS working on the phone?","answer_md":"The phone has to trust the root CA that signed the local certificate — installing it as a trusted profile on iOS or a user certificate on Android. This is the step people usually skip, and it is why phone testing so often falls back to plain HTTP and produces cookie behaviour that does not match production."}],"intro_md":"Reaching a development server from a physical device, and why the usual LAN-IP approach keeps breaking."},"sort_order":1,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:03:25.290Z","api_url":"https://public-api.stoicsoft.com/v1/content/1networktool/wiki_topic/testing-on-a-real-phone"},{"site":"1aicontrol","type":"wiki_topic","slug":"using-one-seat-across-devices","title":"Using one seat across devices","data":{"entries":[{"id":"can-i-use-one-seat-on-many-machines","added":"2026-09-02","question":"Can I use one AI subscription on several of my own machines?","answer_md":"Generally yes — consumer terms are usually written around one *person*, not one device. The thing they prohibit is sharing an account between people. Installing the official client on your desktop and your laptop and using both yourself is ordinary use; handing the login to a colleague is not."},{"id":"what-gets-accounts-flagged","added":"2026-09-02","question":"What actually gets an AI account flagged?","answer_md":"Patterns that look like more than one person: simultaneous sessions from distant locations, sustained automated volume that no human could produce, and credentials appearing from many unrelated addresses. Proxying an account's access on behalf of other users is the clearest version of this. Using your own seat from your own devices on your own network does not resemble it."},{"id":"why-not-a-proxy","added":"2026-09-02","question":"Why is proxying a vendor API risky?","answer_md":"Because it changes what you are. A proxy holds the credential and originates the traffic, so from the vendor's side the calls no longer come from their client on your machine. That is the shape of a reseller, and it is the pattern terms of service are written to catch. Driving the official client leaves the vendor path exactly as they built it."},{"id":"stable-egress","added":"2026-09-02","question":"Does it matter which IP address my requests come from?","answer_md":"It can. Requests arriving from several unrelated addresses in a short window is one of the signals that suggests account sharing. Routing your devices through one stable egress — your own network, or a private mesh — makes normal multi-device use look like what it is. It reduces a risk rather than removing one."}],"intro_md":"What is legitimate when you own several machines, where the line actually sits, and how to stay on the right side of it."},"sort_order":1,"published_at":"2026-09-02T00:00:00.000Z","updated_at":"2026-09-02T12:08:22.914Z","api_url":"https://public-api.stoicsoft.com/v1/content/1aicontrol/wiki_topic/using-one-seat-across-devices"},{"site":"1showcasetool","type":"changelog","slug":"v1.1.0","title":"Initial public release","data":{"images":[],"body_md":"## What's New\n\nFirst public release of 1ShowcaseTool — record a setup flow once, redact secrets destructively, generate a guide with your own AI, and either export it or hand it over so the overlay walks someone through it live.\n\n### Recording\n\n- **Browser recorder** (Chrome MV3 extension) — clicks, keystrokes, navigations and page state, each step with an ordered selector list and a cropped screenshot\n- Ten developer portals pre-approved; every other site is a per-site grant in Chrome's own dialog (no wildcard host permission)\n- **Manual screen recorder** — pick one window, capture hotkey after each action; nothing outside that window is captured\n- **Auto screen recorder** — every click inside a chosen window becomes a step; keyboard is never read\n- **Screen recording studio** — whole screen, window, or dragged region with continuous capture; macOS 15 uses ScreenCaptureKit when available\n- Browser and desktop recorders are mutually exclusive, guarded on both sides\n\n### Redaction\n\n- Layer 1 destroys credential-shaped fields inside the page before any bytes leave it\n- Layer 2 overwrites stored pixels and stored values with opaque rectangles — never blur, never unredactable\n- Mandatory **Review and redact** pass gates generation, export and publish; any edit clears the acknowledgement\n- Values can be masked into named placeholders the follow-along overlay fills in later\n- Guide files are structurally incapable of carrying a secret — schema validation rejects one rather than stripping it\n\n### Generation\n\n- Runs through an installed agent CLI (Claude Code, Codex, Gemini, Kimi, Amp, OpenCode, Qwen, Antigravity, Cline, Grok, Hermes, Cursor or Aider)\n- Or through your own API key (Anthropic, OpenAI, Gemini, Azure OpenAI, or any OpenAI-compatible endpoint)\n- Generation is never automatic — it runs when you ask for it\n- Annotation placement comes from the element box measured during recording, never from the model\n- Multi-language output: each language is a separate guide; selectors and placeholders stay untranslated\n\n### Following a guide\n\n- Overlay points at the next target, nudges a wrong click, and offers \"take me back\" on the wrong page\n- Model-backed help when a follower is stuck\n- **Value harvesting** delivers a produced key into the field it belongs to over localhost, on explicit confirmation each time\n- Desktop-recorded guides are documentation only and are never replayable\n\n### Studio and export\n\n- Trim, automatic camera follow, redrawn cursor, backgrounds, and destructive masks burned into export frames\n- Markdown, self-contained HTML, animated walkthrough, and MP4 exporters\n- MP4 via WebCodecs — no external binary, no child process\n- Deterministic seek-loop export so the same take renders identically on any machine\n\n### Platforms\n\n- macOS Apple Silicon and Intel (.dmg / .zip)\n- Windows x64 (setup.exe)\n- Linux amd64 (.deb and AppImage)\n\n### Licensing\n\n- Free tier blocks nothing: every recorder, the full redaction suite, and every exporter work unlicensed; first ten guides export clean\n- Pro removes watermark and unlocks annotation styling, video look presets, extra languages, and hiding the attribution line\n- Redaction can never be gated by a licence\n- Local SQLite storage; credentials and licence material in the OS keychain","version":"v1.1.0","sections":{"new":["Browser recorder (Chrome MV3) — captures clicks, keystrokes, navigations and page state with ordered selectors and cropped screenshots","Manual and auto desktop screen recorders for non-browser apps","Screen recording studio with continuous capture of display, window, or region","Two-layer destructive redaction — secrets destroyed before capture and opaque pixel overwrite in review","Mandatory Review and redact gate blocking generate, export and publish until acknowledged","Bring-your-own AI generation via agent CLI or API key — never automatic","Follow-along overlay with wrong-click correction and take-me-back navigation","Value harvesting — deliver a produced key into the next field over localhost on confirmation","Multi-format export — Markdown, self-contained HTML, animated walkthrough, and MP4 via WebCodecs","macOS, Windows, and Linux public builds"],"fixes":[],"improvements":[]}},"sort_order":1,"published_at":"2026-08-10T09:48:24.000Z","updated_at":"2026-08-10T09:51:08.269Z","api_url":"https://public-api.stoicsoft.com/v1/content/1showcasetool/changelog/v1.1.0"},{"site":"servercompass","type":"changelog","slug":"v1.31.0","title":"Backup Protection Center","data":{"images":[],"body_md":"## New Features\r\n\r\n### Backup Protection Center\r\n- **See all protection in one place** — a new overview shows Server Compass app data and every VPS as protected, manual-only, or not protected, with the latest backup or snapshot and a direct path to set up anything missing\r\n- **Schedule server backups from the app** — turn automatic backups on without leaving Server Compass\r\n  - Run hourly, daily, weekly, or monthly at the time you choose\r\n  - Keep the latest 3, 7, 14, or 30 backups and choose the storage destination\r\n  - Create standard backups for in-place recovery or portable snapshots for moving and rebuilding a VPS\r\n- **Back up any server folder you choose** — add extra files, configuration folders, or logs outside your managed apps, then select individual folders when restoring\r\n- **Preserve firewall and login-protection settings** — include security settings in server backups; during a restore, Server Compass places them in a review folder with instructions and never applies them automatically, so a bad rule cannot lock you out of SSH\r\n\r\n### Software Update Controls\r\n- **Choose how updates appear** — use a subtle sidebar notice, open the full update window automatically, or keep update checks silent\r\n- **Download and install updates automatically** — let Server Compass download in the background and apply the update when you quit, or start a background download manually and keep working\r\n- **Set your own update-check schedule** — choose how often Server Compass checks while it is running, check only at launch, or run a check immediately\r\n\r\n## Improvements\r\n\r\n### Backup Experience\r\n- **Manage each server's protection from one Backups tab** — scheduled backups and portable snapshots now live together instead of being split across two screens\r\n- **Choose the right protection with clearer names and guidance** — Server Compass App Data, Server Backups, Server Snapshots, Device Sync, and Storage now explain what each option protects and when to use it\r\n- **Manage shared backup storage from a dedicated screen** — see the destinations and passphrases used by app-data backups, server backups, cloud snapshots, and device sync in one place\r\n- **See backup health before you act** — view the last result, next scheduled run, chosen storage destination, and included contents at a glance\r\n\r\n### Software Updates\r\n- **Keep working while updates download** — the sidebar shows download progress and changes to \"Relaunch to update\" when ready, without interrupting your work unless you choose full-window alerts\r\n- **Receive urgent security fixes after the normal update period** — security-critical releases can still be offered even when a Pro license's included update period has ended\r\n\r\n### License & Pro\r\n- **Understand Free and Pro more clearly** — the redesigned License screen groups feature differences, shows device and update details, and explains the exact benefit when you reach a Free-plan limit\r\n- **Find the right purchase or renewal option** — activate, compare device tiers, renew updates, view the StoicSoft Complete bundle, or check loyalty savings for your next StoicSoft app from one place\r\n\r\n## Bug Fixes\r\n\r\n### Backups\r\n- Fixed **server backup actions using the default storage instead of the destination chosen for that server** — running a backup, viewing history and details, and restoring now all use the selected destination\r\n\r\n### Software Updates\r\n- Fixed **downloads stopping permanently after a Wi-Fi, VPN, or other connection change** — interrupted background downloads now retry automatically\r\n- Fixed **macOS sometimes reopening the old version or showing \"Too many attempts to install\"** — repeated checks and clicks no longer restart the same installation, and Server Compass now exits fully so the update can finish\r\n- Fixed **update progress disappearing after closing the update window or reopening the app window** — the sidebar and update window now reconnect to the active download or ready-to-install state","changes":[{"text":"**See all protection in one place** — a new overview shows Server Compass app data and every VPS as protected, manual-only, or not protected, with the latest backup or snapshot and a direct path to set up anything missing","type":"feature"},{"text":"**Schedule server backups from the app** — turn automatic backups on without leaving Server Compass","type":"feature"},{"text":"Run hourly, daily, weekly, or monthly at the time you choose","type":"feature"},{"text":"Keep the latest 3, 7, 14, or 30 backups and choose the storage destination","type":"feature"},{"text":"Create standard backups for in-place recovery or portable snapshots for moving and rebuilding a VPS","type":"feature"},{"text":"**Back up any server folder you choose** — add extra files, configuration folders, or logs outside your managed apps, then select individual folders when restoring","type":"feature"},{"text":"**Preserve firewall and login-protection settings** — include security settings in server backups; during a restore, Server Compass places them in a review folder with instructions and never applies them automatically, so a bad rule cannot lock you out of SSH","type":"feature"},{"text":"**Choose how updates appear** — use a subtle sidebar notice, open the full update window automatically, or keep update checks silent","type":"feature"},{"text":"**Download and install updates automatically** — let Server Compass download in the background and apply the update when you quit, or start a background download manually and keep working","type":"feature"},{"text":"**Set your own update-check schedule** — choose how often Server Compass checks while it is running, check only at launch, or run a check immediately","type":"feature"},{"text":"**Manage each server's protection from one Backups tab** — scheduled backups and portable snapshots now live together instead of being split across two screens","type":"improvement"},{"text":"**Choose the right protection with clearer names and guidance** — Server Compass App Data, Server Backups, Server Snapshots, Device Sync, and Storage now explain what each option protects and when to use it","type":"improvement"},{"text":"**Manage shared backup storage from a dedicated screen** — see the destinations and passphrases used by app-data backups, server backups, cloud snapshots, and device sync in one place","type":"improvement"},{"text":"**See backup health before you act** — view the last result, next scheduled run, chosen storage destination, and included contents at a glance","type":"improvement"},{"text":"**Keep working while updates download** — the sidebar shows download progress and changes to \"Relaunch to update\" when ready, without interrupting your work unless you choose full-window alerts","type":"improvement"},{"text":"**Receive urgent security fixes after the normal update period** — security-critical releases can still be offered even when a Pro license's included update period has ended","type":"improvement"},{"text":"**Understand Free and Pro more clearly** — the redesigned License screen groups feature differences, shows device and update details, and explains the exact benefit when you reach a Free-plan limit","type":"improvement"},{"text":"**Find the right purchase or renewal option** — activate, compare device tiers, renew updates, view the StoicSoft Complete bundle, or check loyalty savings for your next StoicSoft app from one place","type":"improvement"},{"text":"Fixed **server backup actions using the default storage instead of the destination chosen for that server** — running a backup, viewing history and details, and restoring now all use the selected destination","type":"fix"},{"text":"Fixed **downloads stopping permanently after a Wi-Fi, VPN, or other connection change** — interrupted background downloads now retry automatically","type":"fix"},{"text":"Fixed **macOS sometimes reopening the old version or showing \"Too many attempts to install\"** — repeated checks and clicks no longer restart the same installation, and Server Compass now exits fully so the update can finish","type":"fix"},{"text":"Fixed **update progress disappearing after closing the update window or reopening the app window** — the sidebar and update window now reconnect to the active download or ready-to-install state","type":"fix"}],"version":"v1.31.0","keywords":["backup protection","backup verification","software update controls","license"],"sections":{"new":["See all protection in one place — a new overview shows Server Compass app data and every VPS as protected, manual-only, or not protected, with the latest backup or snapshot and a direct path to set up anything missing","Schedule server backups from the app — turn automatic backups on without leaving Server Compass","Run hourly, daily, weekly, or monthly at the time you choose","Keep the latest 3, 7, 14, or 30 backups and choose the storage destination","Create standard backups for in-place recovery or portable snapshots for moving and rebuilding a VPS","Back up any server folder you choose — add extra files, configuration folders, or logs outside your managed apps, then select individual folders when restoring","Preserve firewall and login-protection settings — include security settings in server backups; during a restore, Server Compass places them in a review folder with instructions and never applies them automatically, so a bad rule cannot lock you out of SSH","Choose how updates appear — use a subtle sidebar notice, open the full update window automatically, or keep update checks silent","Download and install updates automatically — let Server Compass download in the background and apply the update when you quit, or start a background download manually and keep working","Set your own update-check schedule — choose how often Server Compass checks while it is running, check only at launch, or run a check immediately"],"fixes":["Fixed server backup actions using the default storage instead of the destination chosen for that server — running a backup, viewing history and details, and restoring now all use the selected destination","Fixed downloads stopping permanently after a Wi-Fi, VPN, or other connection change — interrupted background downloads now retry automatically","Fixed macOS sometimes reopening the old version or showing \"Too many attempts to install\" — repeated checks and clicks no longer restart the same installation, and Server Compass now exits fully so the update can finish","Fixed update progress disappearing after closing the update window or reopening the app window — the sidebar and update window now reconnect to the active download or ready-to-install state"],"improvements":["Manage each server's protection from one Backups tab — scheduled backups and portable snapshots now live together instead of being split across two screens","Choose the right protection with clearer names and guidance — Server Compass App Data, Server Backups, Server Snapshots, Device Sync, and Storage now explain what each option protects and when to use it","Manage shared backup storage from a dedicated screen — see the destinations and passphrases used by app-data backups, server backups, cloud snapshots, and device sync in one place","See backup health before you act — view the last result, next scheduled run, chosen storage destination, and included contents at a glance","Keep working while updates download — the sidebar shows download progress and changes to \"Relaunch to update\" when ready, without interrupting your work unless you choose full-window alerts","Receive urgent security fixes after the normal update period — security-critical releases can still be offered even when a Pro license's included update period has ended","Understand Free and Pro more clearly — the redesigned License screen groups feature differences, shows device and update details, and explains the exact benefit when you reach a Free-plan limit","Find the right purchase or renewal option — activate, compare device tiers, renew updates, view the StoicSoft Complete bundle, or check loyalty savings for your next StoicSoft app from one place"]},"description":"A Backup Protection Center that checks your backups are actually restorable, plus controls over how and when the app updates itself."},"sort_order":1,"published_at":"2026-07-17T06:29:18.000Z","updated_at":"2026-08-15T10:32:35.673Z","api_url":"https://public-api.stoicsoft.com/v1/content/servercompass/changelog/v1.31.0"},{"site":"1marketingtool","type":"changelog","slug":"v0.1.7","title":"More Reliable Google Project Setup","data":{"images":[{"alt":"Google Cloud Shell setup for 1MarketingTool service account creation","url":"https://1marketingtool.com/screenshots/google-service-account/create_service_account_via_googleshell.jpg"},{"alt":"Importing the Google service account JSON key into 1MarketingTool","url":"https://1marketingtool.com/screenshots/google-service-account/step13_import_json_into_app.jpg"}],"body_md":"## Improvements\r\n<img width=\"3178\" height=\"1748\" alt=\"CleanShot 2026-07-02 at 21 58 38@2x\" src=\"https://github.com/user-attachments/assets/54720827-3bfb-4aa7-ba50-0faa6aa0e7fb\" />\r\n\r\n- **More reliable Google project setup.** Cloud Shell quick setup now reuses the active Google Cloud project, then an existing 1MarketingTool project, before creating a new one.\r\n  - This keeps reruns cleaner and helps users avoid unnecessary project-quota pressure.\r\n- **Clearer first-run guidance.** The setup panel now explains the Cloud Shell terminal and authorization prompts users may see on a new Google account.\r\n- **Better recovery messages.** When Google blocks project creation because Cloud terms are not accepted or the project quota is exhausted, the setup output points to the right next action.\r\n\r\n## Bug Fixes\r\n\r\n- **Safer key downloads.** Failed setup runs no longer leave an old `key.json` ready to download as if it were current.\r\n- **More dependable service-account setup.** Key creation now waits for the service account to become available and handles reruns where the account already exists.","version":"v0.1.7","sections":{"new":[],"fixes":["Safer key downloads. Failed setup runs no longer leave an old key.json ready to download as if it were current.","More dependable service-account setup. Key creation now waits for the service account to become available and handles reruns where the account already exists."],"improvements":["More reliable Google project setup. Cloud Shell quick setup now reuses the active Google Cloud project, then an existing 1MarketingTool project, before creating a new one.","This keeps reruns cleaner and helps users avoid unnecessary project-quota pressure.","Clearer first-run guidance. The setup panel now explains the Cloud Shell terminal and authorization prompts users may see on a new Google account.","Better recovery messages. When Google blocks project creation because Cloud terms are not accepted or the project quota is exhausted, the setup output points to the right next action."]},"github_url":"https://github.com/stoicsoft/1marketing-tool-release/releases/tag/v0.1.7"},"sort_order":1,"published_at":"2026-07-02T14:59:16.000Z","updated_at":"2026-07-06T10:30:59.232Z","api_url":"https://public-api.stoicsoft.com/v1/content/1marketingtool/changelog/v0.1.7"},{"site":"1filetool","type":"changelog","slug":"v1.1.0","title":"Favorites, unified batch tools, and a cleaner workflow","data":{"images":[{"alt":"1FileTool Home dashboard showing favorited tools pinned for one-click access","url":"https://github.com/user-attachments/assets/da43a71d-5e6c-44f9-a0c7-8665dad3ee3b"},{"alt":"Unified tool page where a single Convert tool replaces the separate per-format converters","url":"https://github.com/user-attachments/assets/7c24e490-22ef-4fb8-8ff7-3f0025ad5835"}],"body_md":"## New Features\n\n### Favorite Tools\n- **Star any tool** on any tool page — a new Favorite button sits right above the drop zone on every tool\n- **Favorited tools appear on your Home dashboard** — jump straight to Compress, Merge PDF, or any tool you use most without browsing the sidebar\n- **Unfavorite from anywhere** — remove a tool from your dashboard either on the tool page or by clicking the X on the dashboard card\n\n### Unified Batch Tools\n- **One tool handles both single and batch** — no more separate \"Compress Image\" and \"Batch Compress Images\"\n  - **Compress** — drop one file or fifty, it just works\n  - **Convert** — one unified converter replaces all the individual JPG->PNG, PNG->JPG, WebP->JPG, etc. tools\n  - **Resize** and **Watermark** — same one-tool approach for images\n  - Same unification across **PDF**, **Video**, **Audio**, and **File** categories\n- **Smarter tool list** — 37 image tools streamlined to 26, 25 video tools to 23, and similar cleanups across categories\n- **Old bookmarks and links still work** — URLs pointing to removed tools automatically redirect to the new unified tool\n\n### Settings — Tabbed Layout\n- **Settings now organized into tabs** — General, Tool Categories, Privacy & Security, License, and About\n- **Jump directly to a tab** from anywhere in the app — the output options bar has a one-click settings button\n\n### Markdown to HTML\n- **New file tool** — convert Markdown files to a clean HTML page, ready to publish or preview\n\n## Improvements\n\n- **History page now shows accurate file sizes for batch jobs** — every output file in a batch operation gets its real size tracked\n- **Better history search and sorting** — searching and sorting by tool name works correctly even for batch tools\n- **\"Replace source\" is now on by default** — new users start with the most common workflow, existing users can toggle it in Settings\n- **Cleaner workflow on every tool page** — the file list now appears after the output options, so you set your preferences before reviewing files\n- **Better keyboard accessibility** — tool cards now support Enter and Space keys, with proper ARIA labels\n\n## Bug Fixes\n\n- Fixed **history not updating file paths after replacing source** — when you choose \"Replace source,\" the history entry now shows the correct final path and size\n- Fixed **batch operations showing zero file sizes in history** — every output file from a batch job now has its real size recorded","version":"v1.1.0","sections":{"new":["Favorite Tools","Unified Batch Tools","Settings — Tabbed Layout","Markdown to HTML"],"fixes":["Fixed history not updating file paths after replacing source","Fixed batch operations showing zero file sizes in history"],"improvements":["History page now shows accurate file sizes for batch jobs","Better history search and sorting works correctly even for batch tools","\"Replace source\" is now on by default for new users","Cleaner workflow on every tool page — file list appears after output options","Better keyboard accessibility — tool cards support Enter and Space keys with ARIA labels"]}},"sort_order":1,"published_at":"2026-06-15T11:04:32.000Z","updated_at":"2026-06-19T11:20:46.883Z","api_url":"https://public-api.stoicsoft.com/v1/content/1filetool/changelog/v1.1.0"},{"site":"1aivault","type":"changelog","slug":"v1.0.0","title":"Your portable memory vault for every AI tool — Claude Desktop, Claude Code, Cursor, Cline, and Codex all share the same context.","data":{"images":[{"alt":"collect_screen","url":"https://github.com/user-attachments/assets/5eb46ff5-1cd7-4fda-9e0c-db54b90a2db7"},{"alt":"dashboard","url":"https://github.com/user-attachments/assets/93717932-4f7a-47a0-95be-0cc059990de3"},{"alt":"graph","url":"https://github.com/user-attachments/assets/4496e69e-706f-483b-bf74-217c9a43b509"},{"alt":"logs","url":"https://github.com/user-attachments/assets/743e8362-53f1-4fc7-9029-b9ae2146076b"},{"alt":"topics","url":"https://github.com/user-attachments/assets/cee9e3d9-743f-47c1-8651-69ebb74a135f"}],"body_md":"The first public release of 1AIVault — your portable memory vault for every AI tool you use. One place to keep memories, decisions, preferences, and skills, then hand them to Claude Desktop, Claude Code, Cursor, Cline, and Codex through a single MCP connection.\r\n<img width=\"3149\" height=\"1165\" alt=\"collect_screen\" src=\"https://github.com/user-attachments/assets/5eb46ff5-1cd7-4fda-9e0c-db54b90a2db7\" />\r\n<img width=\"3162\" height=\"1866\" alt=\"dashboard\" src=\"https://github.com/user-attachments/assets/93717932-4f7a-47a0-95be-0cc059990de3\" />\r\n<img width=\"3182\" height=\"1880\" alt=\"graph\" src=\"https://github.com/user-attachments/assets/4496e69e-706f-483b-bf74-217c9a43b509\" />\r\n<img width=\"2506\" height=\"1810\" alt=\"logs\" src=\"https://github.com/user-attachments/assets/743e8362-53f1-4fc7-9029-b9ae2146076b\" />\r\n<img width=\"3166\" height=\"1864\" alt=\"topics\" src=\"https://github.com/user-attachments/assets/cee9e3d9-743f-47c1-8651-69ebb74a135f\" />\r\n\r\n## New Features\r\n\r\n### Your Portable AI Memory Vault\r\n- **One vault, every AI tool** — Save a memory once and every connected AI client can recall it through the built-in MCP server\r\n- **Local-first storage** — Everything lives in a local vault on your machine, so your context never leaves your computer unless you want it to\r\n- **Categories that match how you think** — Save entries as memories, decisions, preferences, facts, or skills, then browse and filter by what fits the moment\r\n\r\n### Connect Your AI Tools in One Click\r\n- **Claude Desktop** — Auto-install the MCP connection so Claude Desktop can read and write your vault\r\n- **Claude Code** — One-click setup; your saved memories show up as Claude Code memory files (memory → user, decision → project, preference → feedback, fact → reference)\r\n- **Cursor** — Install the MCP connection into Cursor's settings without hand-editing JSON\r\n- **Cline** — One-click MCP install for the Cline VS Code extension\r\n- **Codex** — Connect the Codex CLI to your vault\r\n- **Connection view** — A dedicated view to see which AI tools are connected, run diagnostics, and re-install with a click\r\n\r\n### Import Conversations From Your AI Tools\r\n- **Claude Code import** — Pull conversations from `~/.claude/projects/` directly into your vault, with a file watcher that catches new sessions as they happen\r\n- **Cursor import** — Bring Cursor chats and project history into the vault\r\n- **Cline import** — Capture Cline conversations\r\n- **Codex import** — Import Codex sessions\r\n- **Browser extension bridge** — A local HTTP receiver on `127.0.0.1:54330` accepts captured conversations from a paired browser extension, so ChatGPT and Claude.ai chats can land in the vault too\r\n\r\n### Smart Topic Classification\r\n- **Ollama-powered topic extraction** — Point 1AIVault at a local Ollama model (default `qwen2.5:7b`) and it'll scan vault entries to extract topics, merge duplicates, and group related memories together\r\n- **Topic graph view** — Visualize how your memories and topics connect, see clusters of related work, and drill into any topic for a digest\r\n- **Topic digests** — Each topic gets an auto-generated summary so you can catch up at a glance\r\n- **Topic merging** — Confirm or reject suggested topic merges with a side-by-side dialog\r\n- **Cross-classification** — Entries can belong to multiple topics, so a memory about \"Postgres performance for the analytics dashboard\" shows up under both topics\r\n\r\n### Classify Now Wizard\r\n- **3-step setup** — Pick an AI client, confirm the MCP connection, and send a one-shot classification prompt to seed your vault from existing chats\r\n- **Project picker** — Select which Claude Code / Cursor projects to pull from\r\n- **Activity tab** — A \"Classified By\" column shows which AI tool processed each entry, so you can see where context came from\r\n\r\n### Semantic Search\r\n- **Local embeddings** — Choose between ONNX models (via Xenova Transformers), GGUF models (via llama.cpp), or a remote embedding API — all running locally by default\r\n- **Semantic recall in the MCP** — AI clients can ask for memories by meaning, not just keywords, and get back the closest matches from your vault\r\n- **Backfill on demand** — When you change embedding models, the embedder backfills every entry so search stays consistent\r\n\r\n### Skills That Travel With You\r\n- **Bundled starter skills** — Ships with skills for code review, decision logs, email drafting, meeting summaries, and weekly reviews\r\n- **Drop-in skill files** — Add your own `.skill.md` files to the skills folder and they sync to the vault automatically\r\n- **Skills view** — Browse, search, and edit all your skills from a single view\r\n- **AI tools can call your skills** — Connected clients can load any skill from the vault when they need it\r\n\r\n### Dashboard & Activity\r\n- **Dashboard view** — See a vault summary, an activity feed of recent saves and recalls, and an Ollama setup banner if topic classification isn't configured yet\r\n- **Activity feed** — Live stream of every read, write, and classification across all connected AI tools\r\n- **Deep links** — Open the app directly from external links with the `aivault://` protocol\r\n\r\n### Onboarding & Settings\r\n- **First-run onboarding** — Walks you through installing your first MCP connection and importing your first conversation\r\n- **Settings view** — Manage embedding models, Ollama config, import sources, and tier promotion behavior\r\n\r\n### Pricing, License & Updates\r\n- **Free plan to start** — Try the full vault experience with a generous entry and topic allowance before you upgrade\r\n- **1AIVault Pro — $29 one-time** — Unlock unlimited entries and unlimited topics, plus 12 months of updates, with a single payment (no subscription)\r\n- **In-app license activation** — Paste your license key in Settings → License and the whole vault unlocks immediately\r\n- **Built-in software updater** — Get notified when a new version ships and install with one click — no manual download\r\n- **Vault-full popup during imports** — If a conversation import or live watcher is paused because your Free plan is full, you'll see a clear popup that names the AI tool, shows exactly how many conversations are waiting, and offers the upgrade in one click — no more silent \"0 imported\"\r\n- **Pro gate in the Classify Now wizard** — If bulk classification would need new topics beyond your Free allowance, the wizard explains what's happening and offers Pro before kicking off, so you never spend a long classification only to have it stall\r\n\r\n## Improvements\r\n\r\n- **Tier promotion runs in the background** — Memories you reach for often get promoted from short to mid to long tier automatically every 10 minutes, so the AI tools you connect see your most-used context first\r\n- **Real-time vault sync** — The renderer polls for changes every 3 seconds while focused, so memories saved by an AI client show up in the vault view immediately\r\n- **Backups before every migration** — The last 7 vault snapshots are kept automatically before any database upgrade\r\n- **Sturdier MCP server** — A round of fixes to the MCP bridge makes saves, recalls, and searches from Claude Desktop / Claude Code / Cursor / Cline / Codex more reliable across sessions\r\n- **Honest feedback when imports are blocked** — Live watchers no longer fail silently when the vault is full; you get one clear popup per source per minute instead of a noisy retry loop\r\n\r\n## Bug Fixes\r\n\r\n- Fixed **MCP search and recall returning stale or missing results** in Claude Desktop, Claude Code, Cursor, Cline, and Codex — memories saved by any client now show up across every other client right away\r\n- Fixed **conversation imports finishing as silent no-ops** when the vault was full — you now see exactly which AI tool was paused and how many conversations are queued\r\n- Fixed **classification getting stuck partway** when the topic limit was reached mid-run — the Classify Now wizard now checks up front and explains the upgrade clearly\r\n\r\nDownload: https://1aivault.com","version":"v1.0.0","sections":{"new":["Your Portable AI Memory Vault","Connect Your AI Tools in One Click","Import Conversations From Your AI Tools","Smart Topic Classification","Classify Now Wizard","Semantic Search","Skills That Travel With You","Dashboard & Activity","Onboarding & Settings","Pricing, License & Updates"],"fixes":["Fixed **MCP search and recall returning stale or missing results** in Claude Desktop, Claude Code, Cursor, Cline, and Codex — memories saved by any client now show up across every other client right away","Fixed **conversation imports finishing as silent no-ops** when the vault was full — you now see exactly which AI tool was paused and how many conversations are queued","Fixed **classification getting stuck partway** when the topic limit was reached mid-run — the Classify Now wizard now checks up front and explains the upgrade clearly"],"improvements":["Tier promotion runs in the background — Memories you reach for often get promoted from short to mid to long tier automatically every 10 minutes, so the AI tools you connect see your most-used context first\r","Real-time vault sync — The renderer polls for changes every 3 seconds while focused, so memories saved by an AI client show up in the vault view immediately\r","Backups before every migration — The last 7 vault snapshots are kept automatically before any database upgrade\r","Sturdier MCP server — A round of fixes to the MCP bridge makes saves, recalls, and searches from Claude Desktop / Claude Code / Cursor / Cline / Codex more reliable across sessions\r","Honest feedback when imports are blocked — Live watchers no longer fail silently when the vault is full; you get one clear popup per source per minute instead of a noisy retry loop\r"]}},"sort_order":1,"published_at":"2026-05-31T09:27:48.000Z","updated_at":"2026-06-01T14:33:46.307Z","api_url":"https://public-api.stoicsoft.com/v1/content/1aivault/changelog/v1.0.0"},{"site":"1devtool","type":"tutorial","slug":"canvas-layout-vertical-tabs","title":"Canvas Layout & Vertical Tabs — The Terminal Experience You Didn't Know You Needed","data":{"id":"canvas-layout-vertical-tabs","category":"terminal","duration":"","youtubeId":"69Z8yCCYk0E","description":"Learn how to use 1DevTool's canvas layout and vertical tabs to create the ultimate terminal experience with flexible window arrangements."},"sort_order":1,"published_at":"2026-03-20T00:00:00.000Z","updated_at":"2026-04-21T06:16:13.242Z","api_url":"https://public-api.stoicsoft.com/v1/content/1devtool/tutorial/canvas-layout-vertical-tabs"},{"site":"servercompass","type":"tutorial","slug":"connect-vps-no-ssh","title":"How to connect your VPS with Server Compass","data":{"id":"connect-vps-no-ssh","category":"getting-started","duration":"PT4M30S","youtubeId":"7biqQE_uGW8","description":"Complete guide on connecting your VPS without any SSH knowledge needed."},"sort_order":1,"published_at":"2024-10-20T00:00:00.000Z","updated_at":"2026-04-21T06:18:04.857Z","api_url":"https://public-api.stoicsoft.com/v1/content/servercompass/tutorial/connect-vps-no-ssh"},{"site":"servercompass","type":"template_category","slug":"application","title":"Application","data":{"id":"application","icon":"app-window","color":"violet","label":"Application","subCategories":[{"id":"cms","label":"CMS"},{"id":"crm","label":"CRM/ERP"},{"id":"ecommerce","label":"E-commerce"},{"id":"media","label":"Media"},{"id":"forum","label":"Forum"},{"id":"calendar","label":"Calendar"},{"id":"analytics","label":"Analytics"},{"id":"notes","label":"Notes"},{"id":"pm","label":"Project Management"},{"id":"chat","label":"Live Chat"},{"id":"invoicing","label":"Invoicing"},{"id":"docs","label":"Documentation"},{"id":"search","label":"Search"},{"id":"email-marketing","label":"Email Marketing"},{"id":"bi","label":"Business Intelligence"},{"id":"password","label":"Password Manager"},{"id":"support","label":"Customer Support"},{"id":"fediverse","label":"Fediverse"},{"id":"automation","label":"Automation"},{"id":"hrms","label":"HCM/HRMS"},{"id":"rss","label":"RSS Feeds"},{"id":"learning","label":"Learning"}]},"sort_order":1,"published_at":null,"updated_at":"2026-04-21T06:18:06.281Z","api_url":"https://public-api.stoicsoft.com/v1/content/servercompass/template_category/application"},{"site":"servercompass","type":"feature_category","slug":"app-management","title":"App Management","data":{"icon":"Boxes","description":"Monitor, control, and manage your deployed applications"},"sort_order":1,"published_at":null,"updated_at":"2026-04-21T06:18:05.779Z","api_url":"https://public-api.stoicsoft.com/v1/content/servercompass/feature_category/app-management"}],"pagination":{"total":1989,"limit":50,"offset":0,"has_more":true}}