A smart browser assistant that thinks on your device first. Press ⌘⇧P for 60+ commands — fuzzy tab search, snippets, clipboard history, Markdown tools, and more. Press ⌘K on any page to search tabs, bookmarks, and history instantly. Gemini Nano answers AI queries locally — private, free, no API key. Cloud LLM escalates only when needed, with up to 10–15× token savings built in.
Built for developers, designers, and anyone who lives in their browser all day.
Hit ⌘K and search across every open tab, saved bookmark, and browser history entry simultaneously — all indexed locally, no external queries.
No more switching to a separate app. Pinodock's Pomodoro timer lives in every new tab, with a visual progress ring and automatic session tracking. Stay focused without breaking your rhythm.
Pinodock keeps a searchable history of everything you've copied — snippets, URLs, code, credentials — stored completely on your machine. Paste anything from any past session instantly.
Hit ⌘K and type a slash command — or open the Tools tab for full-panel editors. Decode JWTs, generate passwords, test regex, convert currencies, diff text, hash strings, run custom JS in a sandboxed environment, and write Markdown with live preview.
Save any URL directly from the command palette with /read <url> <title>. Browse, filter unread, and open articles without losing your place. Everything stored locally — no syncing, no account.
Pinodock runs AI entirely on your device using Chrome’s built-in Gemini Nano — no API key, no cost, nothing leaving your machine. Simple queries skip classification and answer instantly on-device. Complex queries are routed intelligently: real-time data opens your preferred search engine, deep reasoning escalates to your cloud LLM with streamed replies. Before anything reaches the cloud, Nano strips PII, compresses the prompt, and threads in a compressed summary of your prior conversation — cutting token spend by up to 10–15× versus sending raw history. Every query is tracked in an on-device analytics panel so you can see exactly how much you’ve saved. Skills like !standup, !commit, and !explain are always handled locally.
Write a few lines of JavaScript, give it a !trigger, and run it from the launcher with optional input. Like Raycast Script Commands but browser-native — fetch() works, your typed text is passed as input, and results surface directly in the palette.
Hit ⌘⇧P on any page — even with video playing, forms open, or code loaded. A dark overlay surfaces instantly over the page. Switch to any open tab, search bookmarks, paste from clipboard history, grab a saved snippet, generate a QR code, build a UTM link, pick a color, or run any of the 30+ slash commands. Zero context switch. Works on every http/https page via Shadow DOM so it never interferes with the page underneath.
Type pd in Chrome’s address bar and hit Space — Pinodock takes over. Run browser commands, search engines, and tab management without ever leaving the address bar. Use @g, @gh, @yt to search any engine. Run /group-tabs, /dark-mode, or /save-session without switching focus. DuckDuckGo !bangs work too.
Select any text on any webpage and a colour picker pops up. Pick a shade and the highlight sticks — even after you close the tab. Pinodock re-applies your marks automatically the next time you visit. Every highlight is logged in the Highlights tab with the source URL, title, and timestamp so you can review and search them from any new tab.
Create named, colour-coded Chrome tab groups directly from the new tab — no more manually dragging tabs. Save any group as a preset and restore the exact set of URLs with one click later. Works alongside your workspace presets: presets open tabs, groups organise the tabs you already have open.
Copy any script into Settings → ✦ AI → Script Commands and give it a trigger. Type ! in the palette to run it instantly.
Convert any text to a clean URL-safe slug. Type !slug My Blog Title and get the slug instantly.
Fetch live Bitcoin price from CoinDesk. No API key required — just run !btc.
Count words and characters in any text. Paste content after !wc for an instant count.
Fetch your current public IP address via ipify. Hit Enter to copy it to the clipboard.
No input = current ms timestamp. Pass a timestamp to convert it to ISO date string.
Generate a GitHub PR description stub. Pass the branch name as input, copy and paste into GitHub.
Pinodock reads data from services you're already logged into — no extra accounts, no OAuth flows. Just open a tab and your widgets come alive.
Top stories from the HN front page, refreshed every 5 minutes. Click any headline to open it.
+ Add to PinodockBTC, ETH and SOL prices with 24h change via CoinGecko. No API key needed.
+ Add to PinodockTop posts from any subreddit you choose. Configure once, reads daily top posts.
+ Add to PinodockNow playing track and artist. Reads your Spotify Web Player session — no login required.
open.spotify.comToday's events pulled from your Google Calendar session. Keep a tab open and your schedule appears.
calendar.google.comUnread count and latest subject lines from your inbox — live from your Gmail tab.
mail.google.comRecent video views and subscriber count directly from YouTube Studio. For creators.
studio.youtube.comCurrent month cost and active region pulled from your AWS Console session. No IAM keys needed.
console.aws.amazon.comNotification count and your username from your active GitHub session.
github.comToday's and overdue tasks from Todoist. Reads your auth token from the open Todoist tab.
app.todoist.comUnread DMs and channel mentions from your Slack workspace.
Coming soonIssues assigned to you, sprint progress, and cycle updates.
Coming soonRecent pages and open tasks from your Notion workspace.
Coming soon
All connected plugins use your existing browser session — no OAuth, no API keys, no data sent to PencilCard.
Read the privacy policy →
Snippets fill in templates. Skills teach the AI new tricks. Workflows chain steps together. No coding required — just text and Markdown.
Write a snippet with {paramName} placeholders. When you paste it, Pinodock shows a fill-in form — one field per unique param, a live preview, then copies the finished text.
{param} tokens for anything that changes{name} twice, fill it onceA Skill is a Markdown file with a frontmatter header and a plain-English system prompt as the body. Give it a trigger word. Type !trigger your input in the palette — the skill runs instantly against your configured LLM.
!trigger becomes the user input passed to the modelA Workflow is a sequence of steps — search, open tabs, AI transform, call a webhook, wait, branch on conditions. Each step can use {{variable}} to reference the output of any previous step. Build it in the visual Workflow Builder, run it with /workflow run name.
{{stepN}}Press ⌘⇧P on any new tab to open — or ⌘K on any page for instant tab & bookmark search.
/tabSwitch to any open tab/bmSearch bookmarks/historyBrowse browser history/dlRecent downloads/rlYour reading list/saveSave current page/todoCapture a task/noteQuick note to scratch pad/snipPaste a saved snippet/clipClipboard history picker/mdpadLive Markdown editor + preview/tomdHTML → Markdown/csvtableCSV → Markdown table/json2mdJSON → Markdown/uuidGenerate a UUID v4/colorColor picker & converter/jwtDecode a JWT token/hashSHA-256 hash any text/qrQR code generator/passStrong password generator/base64Encode / decode Base64/utmUTM link builder/calcQuick calculator (= prefix)/currencyLive FX conversion/askQuick AI answer (on-device first)/aiFull threaded AI conversation/ragSearch your saved documents/skillsBrowse AI skills & automationsThe production launch is free and local-first. Pro remains a waitlist until checkout, restore, and entitlement checks are reliable end to end.
All features are local and private. Pro upgrades fund continued development. No data ever leaves your browser.
Everything you need to know before you install.
/rag.No account. No email. No API key. Gemini Nano runs on your device from the first query. Pro is a waitlist while the paid entitlement path is hardened.