console
Skill63 starsChanged yesterdayMITView on GitHub
Read this machine's local console, the same data in the terminal, as JSON per screen, or in the web console served on loopback with no sign-in. Use when someone asks "is log set up here", "is the MCP running", "which accounts are signed in", "how many calls today", "show the latest events", "what MCP config do I paste into Claude Code / Codex / opencode", or "open the console".
- Reads credentials
3 other projects use a version of this.
Adopted by
Most recently taken up by
- Celorus/celorus-plugintheir own version, first seen Nov 6, 2026
- holylight1979/AtomicMemory-ClaudeCodetheir own version, first seen Nov 1, 2026
- oasm-platform/open-asmtheir own version, first seen Oct 29, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- oasm-platform/open-asm★ 272same name
- holylight1979/AtomicMemory-ClaudeCode★ 1same name
- Celorus/celorus-plugin★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository82 other files it gives its agents.
- AGENTS.mdAGENTS.md
- log-discord-channel-replySkill
- log-discord-forum-postsSkill
- log-discord-group-chat-readSkill
- log-discord-meme-replySkill
- log-discord-server-replySkill
- log-discord-server-searchSkill
- log-facebook-groupsSkill
- log-facebook-marketplace-listingsSkill
- log-inbox-boss-maxxingSkill
- log-inbox-governor-resetSkill
- log-inbox-reactionsSkill
- log-inbox-rea-looksmaxxingSkill
- log-inbox-scope-ajobSkill
- log-inbox-show-meSkill
- log-inbox-sign-inSkill
- log-inbox-triageSkill
- log-inbox-voice-noteSkill
- log-instagram-dm-replySkill
- log-instagram-new-platformSkill
- log-linkedin-networkSkill
- log-linkedin-postsSkill
- log-reddit-contributor-maxxingSkill
- log-slack-dm-replySkill
- log-twitter-affiliate-marketingSkill
- log-twitter-collab-maxxingSkill
- log-twitter-dm-inboxSkill
- log-twitter-engagement-repliesSkill
- log-twitter-engager-dmsSkill
- log-twitter-followersSkill
- log-twitter-follow-upsSkill
- log-twitter-get-the-actionSkill
- log-twitter-manager-maxxingSkill
- log-twitter-network-maxingSkill
- log-twitter-niche-map-regionSkill
- log-twitter-notificationsSkill
- log-twitter-recruitingSkill
- log-twitter-reply-guy-funnelSkill
- log-twitter-topic-repliesSkill
- log-twitter-who-needs-youSkill
- log-web-competitor-trafficSkill
- accountToDryRunSkill
- adsPowerSkill
- agentHooksSkill
- callTimingSkill
- captureRuleSkill
- commitLogSkill
- conversationsSkill
- devlogMaxxingSkill
- discordServersSkill
- facebookFlowsSkill
- facebookInspectSkill
- facebookWarmupSkill
- flowSkill
- governorSkill
- hostSkill
- humanMouseSkill
- inspectSkill
- instagramSkill
- knowledgeBaseSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 0 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 23
Every screen takes --json.
- Very specific: line 27
Read the screen that answers the question: Use the MCP tool (consoleStart, consoleEvents …).
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
console
log console is the local console. Everything it shows is read on this machine: log.db, ~/.logCli/localAccounts.json, each account's governor and the MCP config. There is no sign-in, no team and no billing locally; a team needs log login.
Screens
One screen per web console nav item, in the same order, each backed by one loader in src/console/<domain>/:
| Screen | Terminal and MCP | Web (log console --web) | Loader |
| Start | consoleStart / log console start | /console/start | src/console/start |
| Connections | consoleConnections / log console connections | /console/connections | src/console/connections |
| Usage | consoleUsage { days: 1, 7 or 30 } | /console/usage | src/console/usage |
| Events | consoleEvents { kind, status, page, pageSize } | /console/events | src/console/events |
| AI clients | consoleAiClients { client } | /console/mcp | src/console/aiClients |
| Settings | consoleSettings | /console/settings | src/console/settings |
Every screen takes --json; the MCP tools return that JSON. Teams and Subscription say "local: no team or billing" and point to log login.
The loop
- Read the screen that answers the question. Use the MCP tool (
consoleStart,consoleEvents…). It reads only; it never signs in, sends or resets anything. - Act through the command it names. Connections lists accounts and their session state; checking or signing one in is
log <platform> session checkorlog <platform> cookies save, which the interactive console runs for you through the same code aslog launch. - The terminal console is
log console(orlog launch, Console). It needs a terminal, so an agent reads the screens instead. - The web console is
log console --web [--port <n>] [--noOpen]. It serves the built site (site/apps/web/dist) on 127.0.0.1 (port 7338 by default), answers/api/console/*from the same loaders, and opens/console/start. The page knows it is local because the server injectswindow.logConsoleMode = "local"into the page, and/api/console/modeanswers{ mode: "local" }; it then skips the sign-in and team redirects. If the site isn't built it prints the build command:pnpm --dir site install && pnpm --dir site --filter web build. For the Vite dev server, runlog console --webfirst and start Vite withLOG_CONSOLE_API=http://127.0.0.1:7338: it marks the page local and proxies/api/consolethere. - The hosted console (a signed-in team, e.g. log.listeningkit.com) shows the same screens from the team's paired workspace: the control service relays
/api/v1/teams/<team>/console/*tolog runtime connect, which answers with the samesrc/console/operations(connectionsList,credentialsSave,credentialsRead,accountCheck,accountSignIn,usage,events). The site'sconnectionsData,usageDataandeventsDatapick local or hosted, so no screen cares which. - What the web Connections screen changes. Manage keys checks a key with its provider, then saves it to
~/.logCli/.envon the workspace (AdsPower: its Local API/status; an empty AdsPower key keeps the held one). Check status runs<platform>SessionCheck, one at a time. Sign in with pasted cookies runs the platform's ownlog <platform> cookies save(X, LinkedIn, Slack); a Facebook username and password are saved wherelog facebook connectreads them and the browser check finishes the sign-in. Other platforms refuse rather than pretend. - The Facebook browser check is the Connections row's Browser check (and what a Facebook password sign-in opens). It drives the account's one browser through the console operations
browserState,browserOpen(inspectStart, detached),browserFrameandbrowserInput(the live viewer and its gated/input),browserAction(back and reload throughinspectDo, verify with a snapshot, resolve withinspectDoLive signInfrom the saved login, link profile withadsPower sync),browserSaveState(inspectDo saveState, then the account shows as checked) andbrowserClose(inspectDo stop, only for a browser the dialog itself opened). Local: the browser is also open in the window on the screen, and the console shows its frames. Remote: voxl streams it when the runtime has one, frames otherwise; the stream descriptor goes only to the dialog and is journalled as<redacted>, like frames. - Hosted widgets. The control service's
/mcpgives a client that advertisesio.modelcontextprotocol/ui(remembered in a signedMcp-Session-Id, nothing stored) the runtime'sui://resources (uiResourcesList,uiResourceRead),browserViewwith its_meta.ui, and the app-only tools (browserViewStream,browserViewFrame,browserViewInput,browserViewDone,visibility: ["app"]); other clients see none of them and are refused. App-tool answers are relayed, never recorded.
Testing the hosted path
Pair a second runtime that cannot touch the real one: its own LOG_RUNTIME_DIR and its own log.db (LOG_DB or LOG_INBOX_STATE in the same temporary folder). log runtime connect refuses a LOG_RUNTIME_DIR without one. Point it at a local control service on a temporary SQLite DATABASE_URL, and never at the hosted one. Account checks and sign-ins are not run against real accounts while testing.
Hard boundaries
- Loopback only. The server binds 127.0.0.1 and refuses any request whose Host, remote address or Origin isn't this machine, or which is cross-site, the same guard as the dev server's
/api/console/events. Changes are same-origin JSON posts with thex-log-console: 1header. - Keys never leave the workspace: answers carry only
hasValueand a fixed mask,credentialsReadanswers AdsPower's countries and URL only, secret arguments are journalled as<redacted>, and the control service stores none of it (rule 172). - Governor resets stay with
governorResetand the owner's word (rule 168); sends stay with their own tools and gates. - Parity is checked:
bun run check:consoleParityfails when a web nav item has no terminal screen, or the two don't read the samesrc/console/<domain>loader.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

