Adamancia Vault

Adamancia Vault

One vault for every escape route: websites, feeds, desktop apps, Safari, schedules, timers, and strict freezes.

Download

100% free

Free. For real.

Everything here is free to use - and I want to be specific about exactly what that means.

  • Completely free. No one-time purchase, no freemium tiers, no subscriptions - not now, not later.
  • No advertisements. Nothing is injected into your browsing: no banners, no sponsor slots, no "promoted" anything.
  • Never shared, never monetized. We will never share your information with third parties or make money from it. You can optionally contribute a public channel link - never titles or viewing history - to improve the shared creator map.
  • No hidden monetization. No trackers, no affiliate funnels, no data brokering quietly running in the background.
  • Open source. Every line is public, so you can verify all of this yourself instead of taking my word for it.
  • Donations only - and optional. The single way I'd ever earn from this is a spontaneous donation. It will always work fully without one.
What Adamancia does

One blocker for apps, websites, feeds, and rules.

  • Blocks distracting desktop apps on Mac and Windows.
  • Blocks websites in Chrome, Edge, Firefox, Brave, and Safari.
  • Lets one group control apps and websites together.
  • Adds schedules, timers, budgets, snooze, and freeze.
  • Can quiet the parts of familiar sites that pull you into a loop.
  • Uses shared labels and personal plans so your boundaries fit real life.
Supported targets

Distractions are bigger than seven icons.

  • The app list covers the things on your computer that can steal an evening: games, chat, video, and more.
  • The site list covers the online loops that keep asking for another minute: feeds, shopping, gambling, sports, news, and short videos.
  • They live together so your focus plan does not have to split your life into separate systems.
Apps

Apps you may want to pause

0
Websites

Sites you may want to pause

0
Personal focus plans

Describe the boundary only you need.

  • Presets are useful, but real distractions are personal. This is for the cases a normal checkbox cannot capture.
  • You can keep one useful playlist while setting aside YouTube Home, comments, and political recommendations.
  • You can also let a site and an app share the same daily allowance.
Work-hour focus Personal focus plan
Plan type Personal
Waiting for a plan
Hide Home Block Shorts Mute politics Allow search Allow course playlists
Focus-plan helper Describe the outcome, then review the choices

              
Personal possibilities

Twenty focus plans. One plain-English ask.

  • The upper rail shows what someone might ask for in ordinary language.
  • The lower rail shows the focus choices Adamancia can prepare from that request.
  • Some examples shape sites and feeds; others keep distracting desktop apps out of the way.
Your request
Extension

Block YouTube Home, Shorts, comments, and political rage videos. Keep search, course playlists, and exact video links.

Extension

On Reddit, allow my research subreddits and saved technical threads, but block r/all, popular, comments, and infinite scroll after two minutes.

Extension

After 9 PM, block TikTok For You, Instagram Reels, and Explore. Allow exact profile links and direct messages I opened intentionally.

Extension

Let Instagram DMs and three design-reference profiles work for my client project, but hide Reels, Explore, notifications, and suggested posts.

Extension

On Twitter/X, allow my market watch list for 20 minutes in the morning. Block For You, Trends, quote-tweet fights, and politics keywords.

Extension

Let Discord web direct messages from my study group work, but hide servers, invites, unread pings, and channel lists until the focus timer ends.

Extension

Allow Twitch only for scheduled tournament channels from my calendar. Block front page, chat, clips, autoplay, and raids.

Extension

Let me read articles I opened from my reading list. Block news homepages, live updates, opinion sidebars, and related-story trails after 10 minutes.

Extension

On LinkedIn, allow job search, recruiters, and saved companies. Hide feed posts, notifications, connection suggestions, and creator carousels.

Extension

In Gmail, show only starred, school, and urgent family labels during work. Hide Promotions, Social, newsletters, and unread counters.

Extension

On Amazon, allow exact item pages from my shopping list and order history. Block deals, recommendations, cart add-ons, and "customers also bought."

Extension

On Steam web, let me open support pages and a specific mod guide. Block store discovery, community discussions, reviews, and sale banners.

Extension

For online classes, allow Coursera lessons, quiz pages, and linked YouTube lectures. Block recommendations, comments, certificates ads, and course shopping.

Extension

In Google Search, if I search my blocked topics, remove News, Videos, Discover panels, and social results, but keep docs and official references.

Extension

On Medium and Substack, keep the articles I saved in my notes while hiding home feeds, trending essays, author recommendations, and subscribe popups.

Extension

During pomodoro breaks, allow exactly one saved video or article, then re-block entertainment surfaces automatically when the break ends.

App

If I open Discord or Slack desktop during writing hours, allow it only when Calendar says meeting prep or when a teammate is on my urgent list.

App

Allow Xcode and VS Code only with my active project folders. If a game, video, or social app is frontmost too, lock the distracting app.

App

If I launch Steam, Epic, or Minecraft twice in five minutes before 6 PM, force a pause screen and count it against the shared entertainment budget.

App

When class starts, quit distracting Mac apps, keep Zoom and Notes, and allow Safari only on the class portal and linked assignments.

What changes
rule("yt.course.safe", ({ page, watch, user, clock }) => {
  const rage = page.text.score(["war update", "destroyed", "humiliated"]);
  const allowed = page.search || user.playlists.hasTag("course") || watch.exactLink;
  blockIf((page.home || page.shorts || page.comments || rage > 0.62) && !allowed);
  dim(page.sidebar.recommendations, { reason: "not part of class plan" });
});
rule("reddit.research.window", ({ reddit, timer }) => {
  const safeSub = reddit.subreddit.in(["r/programming", "r/swift", "r/askacademia"]);
  const savedThread = reddit.thread.saved || reddit.thread.fromNotes;
  allowIf(safeSub || savedThread || reddit.search);
  blockIf(reddit.all || reddit.popular || reddit.comments.depth > 3 || timer.onSite > 2.minutes);
});
rule("short.form.night.wall", ({ site, nav, time }) => {
  const night = time.after("21:00") || time.before("06:30");
  const shortFeed = site.tiktok.foryou || site.instagram.reels || site.instagram.explore;
  const intentional = nav.openedDirectly && (site.profile || site.dm || site.exactPost);
  blockIf(night && shortFeed && !intentional);
});
rule("instagram.client.references", ({ ig, project }) => {
  const references = ig.profile.in(project.list("design-reference-profiles"));
  allowIf(ig.dm || references);
  blockIf(ig.reels || ig.explore || ig.notifications || ig.suggestedPosts);
  hide(ig.page.query("[aria-label='Suggested for you']"));
});
rule("x.market.watch.only", ({ x, time, text }) => {
  const marketWindow = time.between("08:45", "09:15");
  const watch = x.list.name === "Market Watch" || x.account.in(vault.accounts.market);
  const politics = text.matchesAny(vault.keywords.politics);
  allowIf(marketWindow && watch);
  blockIf(x.forYou || x.trends || x.quoteTweetThread || politics);
});
rule("discord.study.dms", ({ discord, focus }) => {
  const studyDm = discord.dm.participants.overlap(vault.people.studyGroup);
  const noisy = discord.server || discord.invite || discord.unreadPings || discord.channelList;
  allowIf(studyDm && focus.active);
  blockIf(noisy && focus.timer.remaining > 0);
  replace(discord.sidebar, "DMs only until focus ends");
});
rule("twitch.calendar.tournament", ({ twitch, calendar }) => {
  const event = calendar.current({ tag: "tournament" });
  const allowedChannel = event && twitch.channel.in(event.channels);
  allowIf(allowedChannel);
  blockIf(twitch.home || twitch.chat || twitch.clips || twitch.autoplay || twitch.raids);
  mute(twitch.player, { unless: allowedChannel });
});
rule("news.reading.list.only", ({ news, nav, timer }) => {
  const fromReadingList = nav.referrer.is("reading-list") || news.article.saved;
  allowIf(fromReadingList && news.article);
  blockIf(news.home || news.liveUpdates || news.opinionRail || news.relatedStories);
  blockIf(timer.site("news") > 10.minutes && !fromReadingList);
});
rule("linkedin.job.search", ({ linkedin, user }) => {
  const useful = linkedin.jobs || linkedin.messages.recruiter || linkedin.company.in(user.savedCompanies);
  allowIf(useful);
  blockIf(linkedin.feed || linkedin.notifications || linkedin.peopleYouMayKnow);
  hide(linkedin.page.queryAll(".creator-carousel,.promoted-post"));
});
rule("gmail.work.labels", ({ gmail, schedule }) => {
  const work = schedule.mode === "deep-work";
  const visible = gmail.label.in(["Starred", "School", "Family/Urgent"]);
  allowIf(!work || visible);
  hide(gmail.tabs.promotions, gmail.tabs.social, gmail.newsletters, gmail.unreadBadges);
  blockIf(work && gmail.compose.to.isEmpty() && !visible);
});
rule("amazon.no.impulse", ({ amazon, list, budget }) => {
  const exactNeed = amazon.item.in(list.shopping) || amazon.orderHistory || amazon.search.exactSku;
  allowIf(exactNeed && budget.monthlyShopping.remaining > amazon.item.price);
  blockIf(amazon.deals || amazon.recommendations || amazon.addOns || amazon.alsoBought);
  confirm(amazon.cart.add, { delay: 90.seconds, unless: exactNeed });
});
rule("steam.support.and.mod.guide", ({ steam, notes }) => {
  const guide = steam.url.equals(notes.link("modding-guide"));
  allowIf(steam.support || guide);
  blockIf(steam.store || steam.discoveryQueue || steam.community || steam.reviews || steam.saleBanner);
  redirect(steam.home, notes.link("current-project"));
});
rule("class.course.guard", ({ web, course, youtube }) => {
  const lesson = web.host.is("coursera.org") && (course.lesson || course.quiz);
  const lecture = youtube.watch && youtube.id.in(course.linkedVideos);
  allowIf(lesson || lecture);
  blockIf(youtube.recommendations || youtube.comments || course.catalog || course.certificateAd);
});
rule("search.blocked.topic.filter", ({ google, query }) => {
  const risky = query.matchesAny(vault.blockedTopics);
  const official = google.result.host.matches([".edu", "docs.*", "developer.*"]);
  hide(google.news, google.videos, google.discover, google.socialResults);
  blockIf(risky && !official && google.result.rank < 8);
});
rule("article.from.notes.only", ({ article, nav }) => {
  const fromNotes = nav.source.in(["Obsidian", "Notion", "ReadingList"]);
  allowIf(fromNotes && article.current);
  blockIf(article.homeFeed || article.trending || article.authorRecirculation);
  hide(article.subscribePopup, article.relatedRail);
});
rule("break.one.saved.thing", ({ breakTimer, saved, surface }) => {
  const chosen = saved.current && (surface.video || surface.article);
  allowIf(breakTimer.active && chosen && saved.opens.count === 1);
  blockIf(!breakTimer.active || saved.opens.count > 1);
  onEnd(breakTimer, () => close(surface.entertainment));
});
rule("app.chat.urgent.only", ({ app, calendar, people }) => {
  const chat = app.bundle.in(["com.tinyspeck.slackmacgap", "com.hnc.Discord"]);
  const urgent = calendar.current.hasTag("meeting-prep") || people.sender.in(vault.people.urgent);
  allowIf(chat && urgent);
  quitIf(chat && !urgent && schedule.writingHours);
});
rule("app.project.context", ({ app, workspace }) => {
  const editor = app.bundle.in(["com.apple.dt.Xcode", "com.microsoft.VSCode"]);
  const activeProject = workspace.folder.inside(vault.paths.activeProjects);
  allowIf(editor && activeProject);
  blockIf(app.category.in(["game", "video", "social"]) && editor.frontmost);
});
rule("app.launch.repeat.friction", ({ app, attempts, budget, time }) => {
  const game = app.name.in(["Steam", "Epic Games Launcher", "Minecraft"]);
  const repeat = attempts.of(app).within(5.minutes) >= 2;
  showPause(game && repeat && time.before("18:00"), "This spends entertainment budget.");
  charge(budget.sharedEntertainment, repeat ? 10.minutes : 0.minutes);
});
rule("app.class.start.cleanroom", ({ app, calendar, safari }) => {
  const inClass = calendar.current.hasTag("class");
  quitIf(inClass && app.category.in(["game", "social", "video"]));
  allowIf(inClass && app.name.in(["Zoom", "Notes"]));
  allowIf(inClass && safari.url.in(calendar.current.assignmentLinks));
});
Time rules

Blocking should follow the shape of your day.

  • A schedule says when a rule is active, such as weekdays from 08:00 to 18:00.
  • The rule can still allow exact course links, assignment pages, or required class tools.
  • Weekend rules can protect only the morning, so the rest of the day does not feel locked down.
12-month rotation

January 2026

Workdays 08:00-18:00 Weekend 08:00-10:00

Keep the part you came for.

Make the parts that pull you into a loop step aside, while keeping the moments you opened on purpose close at hand.

Three freeze types

Normal Freeze

Frozen
Normal Freeze 100s confirmation to unfreeze
Strict Freeze Timer plus normal confirmation
Parental Freeze Guardian password required
Blocked Frozen target cannot open.
Normal Freeze active Unfreeze requires holding confirmation for 100 seconds.
freeze.normal({ confirmBeforeUnfreeze: 100.seconds });
Freeze

Lock a decision before impulse gets a vote.

  • Freeze is for a rule you already decided should stay on, even if you feel tempted to turn it off later.
  • Normal Freeze can be undone, but only after a deliberate 100-second confirmation.
  • Strict Freeze combines a timer with Normal Freeze, so it is both time-protected and confirmation-protected.
  • Parental Freeze is set by a guardian and requires the guardian password to remove.
  • When the cursor clicks a frozen app or site, Adamancia denies the launch instead of opening a loophole.
Snooze

A waiting room, not an escape hatch.

  • Snooze is for softer blocks, where you may want access later but should not open the target immediately.
  • The blocked item waits in a short queue, so the user has time to notice the impulse instead of reacting instantly.
  • Snooze does not delete the rule, change the schedule, or make the target permanently allowed.
  • If Strict Freeze or Parental Freeze is active, snooze is disabled because those modes are meant to have no quick exit.
Snooze

Delay, not escape

Waiting
Now Snoozed · 10 min +10m

Snooze creates a timed waiting room. If strict or parental freeze is active, snooze is disabled instead of becoming a shortcut around the block.

if (!freeze.strict && !freeze.parental) {
  snooze(target, 10.minutes);
} else {
  deny(target, "Protected Freeze is active");
}
One shared allowance

Let your sites and apps share one boundary

  • One part of Adamancia looks after sites; another looks after the distracting apps on your computer.
  • Together, they can follow the same schedule, timer, or daily allowance.
  • A YouTube tab, Discord, Safari, and a desktop app can all count toward the same choice you made for yourself.
Shared focus choice

Evening deep work

45 min
YouTubeWebsite
Discord webWebsite
TeamsApp
DiscordApp
Chrome tabsBrowser
Safari tabsBrowser
Website focus looks after sites and feeds
Mac Vault looks after desktop apps
Safari focus shares the same allowance
Windows Vault keeps desktop choices aligned
Local bridge same group · same clock
Statistics

Global Statistics

Anonymous, aggregate counts sampled each hour. These are public signals of reach, catalog coverage, and participation - never a record of an individual person.

Choose a window

Loading statistics…

History

Every release, kept separate.

Mac Vault, Windows Vault, the browser extension, and Safari Vault each move on their own release track. Browse every published version and open the exact release that fits your device.

Loading release history…

Loading four independent release tracks…

Reference library

Guides for making a confident choice

These guides explain using Adamancia, the promises it makes about privacy, the terms around using it, and the work behind the product.

01 Product reference

The manual explains the choices you can make and what they feel like day to day.

02 Trust reference

Privacy and terms make the product's data and usage commitments inspectable in plain language.

03 Build reference

The project note is there for people who want to see the work behind the different versions of Adamancia.

01 - Product reference

Instruction Manual

Start with everyday focus choices, then move into schedules, firmer boundaries, and ways to make the product feel more like your own.

Use it for
Understanding a choice before you change your own setup.
It represents
The everyday language used throughout Adamancia.
Language
It follows the language selected in the site header.
Manual

Instruction Manual

Scroll inside
Trust reference

Privacy Policy

Scroll inside
02 - Trust reference

Privacy Policy

This is the plain account of what stays private, what can be shared by choice, and what never leaves your control.

Use it for
Checking a privacy promise before turning something on or making an account.
It represents
The public promises Adamancia makes about your privacy.
Read closely
Look for what stays with you and what can only be shared by choice.
03 - Usage reference

Terms & Usage

The terms describe the free product promise, the intended use of blocking controls, and the boundaries that keep the project understandable and fair.

Use it for
Understanding what the product offers and the conditions around its use.
It represents
The plain-language agreement between the project and the person using it.
Read closely
Review the sections on free access, personal responsibility, and changes.
Usage reference

Terms & Usage

Scroll inside
Build reference

Source

Scroll inside
04 - Build reference

How the project is put together

This short note is for people who want to look behind the curtain and see how the different Adamancia versions are cared for.

Use it for
Finding the right place when you want to look behind the curtain.
It represents
How the Mac, Windows, Safari, and web versions belong to the same project.
Read closely
For ordinary use, start from the download pages instead of this reference.
YouTube

Creator map

Explore a public map of creators and the shared labels that help your feed feel more intentional.

Checking availability…

A shared map for more intentional feeds

These labels describe what a creator tends to make, not what you watched. Use the map to notice a pattern before deciding what you want less of.

  • More than one labelA creator can have several labels, so you can see the fuller picture instead of reducing them to one topic.
  • Explore creatorsSearch the public list, read the labels, then compare people whose work has similar themes.
  • Share as little as possibleContributing a channel starts with a public channel link, never a viewing history.

Tag Tree

Use it to: explore the category map. Search a word, select a label to see nearby ideas, or turn on Heatmap to see where the map is most filled in.

Loading tags…

Tip: click any label to see labels that often appear alongside it. Turn on Heatmap to see the fuller parts of the map.

Creators

Use it to: turn the map into something concrete. Search by name or label, then select a creator to see nearby channels.

Loading creators…

New channels

When someone chooses to contribute a channel, only its public channel link is used. It is checked, given helpful labels, and then added to the public Creator map.

Loading the queue…

Contribute Channels

Paste YouTube channel links, one per line. We use only the public link to help add useful labels to the shared map.

Similar Creators

Click a creator above to see who makes similar kinds of videos.
+ Create
! WARUPDATE Latest developments Blocked 18:32

Every new frontline map from this morning, explained minute by minute

Hidden by politics topic rule · Live-map loop

Blocked POLL SHIFT? 22:41

I refreshed the election needle for 6 hours - here is what changed

Hidden by keyword rule · Poll-refresh spiral

Blocked COMMENTS EXPLODED 17:06

The comment section under this court clip became its own battlefield

Hidden by comments rule · Argument chain

Allowed 18.06 LECTURE 48:12

Lecture 12: eigenvectors and diagonalization for tomorrow's quiz

Allowed by exact course playlist · No home feed

AllSinging & DancingComedySportsAnime & ComicsDaily LifeBeauty CareGames
BlockedPART 9 IS WORSE♡ 2.8M

storytime_afterdark

BlockedHE CUT ME OFF♡ 9.7M

dashcam_fights

BlockedI BOUGHT IT ALL♡ 5.5M

carttok_daily

BlockedTHE RECEIPTS♡ 4.4M

context_missing

BlockedMAX WIN AGAIN?♡ 5.2M

bonusspin_room

BlockedTHEY HID THIS♡ 10.3M

threadpuller_7

AllowedMEAL PREP NOTES♡ 4.3M

quietkitchen_notes

BlockedLAST SECOND CLUTCH♡ 9.2M

rankeduntil3am

Interactive previews

Meet the app and extension.

Blocker helps you make a little more room for the work you meant to do. One part looks after the distracting apps on your computer; the other helps with the sites and feeds that interrupt you online.

Explore the interface

A quick look at both parts of Blocker.

Open menus, move through the interface, and use the guided tour to see how the product is organised.

App

Mac Vault

See your focus state, choose a group, and make desktop boundaries feel like a calm part of your day rather than an interruption.

Extension

Vault extension

Shape your online time in the moment: close off a whole site when needed, or keep the useful part while the rest steps aside.

How to read this page

The app and extension work alongside each other — the demos simply let you look around first.

  • Mac app: desktop focus. It helps you hold a boundary around distracting macOS apps, with groups, schedules, and a clear view of your current session.

  • Website focus. It helps you make sites and feeds feel less demanding while you browse.

  • Different places, one routine. Use the desktop and website tools separately, or let them support the same focus choice together.

  • These demos show the interface. You can explore the layout, menus, labels, and guided steps without committing to a setup.

  • These demos are only a look around. They will not install anything, change your device, or interrupt a real site.

  • Use the product when you are ready. The previews are a simple orientation tool; real blocking begins only after you install and configure Blocker.

What this is, in one minute

This is a focus toolkit that blocks websites, apps — really anything that pulls you off track. It comes in two programs that look and work almost the same, so once you learn one you already know the other.

Everything you do happens inside block groups: small focus plans you turn on and off. You never need an account, and your own setup stays on your device.

Browser extension Lives in Chrome, Edge, Brave or Firefox. It blocks websites — whole sites, specific pages, feeds, Shorts, and more — right inside the browser.
App (macOS) A Mac app that keeps distracting applications out of the way - chat apps, games, and the like. Sites stay with the website tool; the two can share one limit when you want them to.
02 · The layout

The two-panel window

Both programs open to the same screen: a list of your groups on the left, and an editor on the right that shows whichever group you've selected.

Click a group on the left to load it on the right. Everything you change in the editor applies to that one group only — so you can keep, say, a strict “Work” group and a gentler “Evening” group at the same time.

03 · The core idea

Block groups

A block group is one named focus plan with its own on/off switch. You can have as many as you like, and they are shown in a list you can scroll through.

Why groups instead of one big list?

Because different situations need different boundaries. A group can hold the places to pause, a schedule, a time allowance, and more - all switched together.

They're checked top to bottom

Put the most important focus plan higher in the list. When two plans could affect the same place, the higher one gets the final say - which is why the order matters.

04 · Create one

Add a block group

Pick a type from the dropdown, then press Add. The new group appears in the list and opens in the editor, ready to set up.

What's a type?

The type gives the group a helpful starting point. Default handles any sites or apps you list. YouTube, TikTok, Reddit, Instagram, Discord, and more start with choices that suit that service. Custom is for a boundary that is especially yours.

You can add as many groups as you want and rename them later, so don't overthink the first pick.

05 · The top bar

Language, Manual & Settings

Across the very top of both programs sit three things that apply everywhere, not to one group: a language picker, the Instruction Manual, and Settings.

Language

Switch the entire interface to another language instantly. Your groups and rules are untouched — only the labels change — so you can flip languages any time.

Instruction Manual & Settings

Instruction Manual opens the built-in help. Settings opens the global preferences that sit behind every group. We'll come back to both later in this tour.

06 · Identify it

Name a group

The first field in the editor is the group's name. It's just a label for you — call it “Work focus”, “Doomscrolling”, “After 10pm”, whatever helps you recognise it in the list.

A clear name also makes it easier to share the same focus plan between the website and Mac tools later. For now, simply give it a name that makes sense to you.

07 · Switch it on

Enable or disable a group

Every group has a single Enable checkbox. When it's off, the group does nothing at all — its rules are simply ignored. When it's on, the group is live.

This is the fastest way to pause a set of rules without deleting them. Build a “Deep work” group once, then flip it on in the morning and off in the evening — all your sites, schedules and limits come back exactly as you left them.

Note this is different from Snooze and Freeze (covered later), which are deliberate, harder-to-undo controls. Enable is the everyday on/off.

08 · Block or allow

Rule effect: Block vs Allow

Each group either blocks what it matches or allows it. Most groups block. But an “Allow” group is a powerful escape hatch.

Why allow?

Because groups are checked top to bottom and the first match wins, you can place a small Allow group above a broad blocking group to rescue exceptions. For example: block all of YouTube, but allow one course channel you actually need.

So the effect plus the order together let you express “block everything here, except these”.

09 · Order matters

Reorder your groups

Drag a group up or down in the list to change its priority. When two groups could affect the same place, the higher group gets the final say.

A worked example

Put a narrow Allow “study channel” group at the top, and a broad Block YouTube group below it. Your study channel slips through; everything else on YouTube is blocked. Flip the order and the allow rule would never be reached.

When two groups could both apply, ordering is how you decide which one has the final say.

10 · How it blocks

Blocking behavior

This setting decides what happens when a group matches. There are three modes, and they change the whole feel of the group.

Block immediately

The strict option: the moment you hit a matching page or app, it's blocked. No grace period.

Block after a number of minutes

A daily time budget. You get, say, 20 minutes — then it blocks for the rest of the cycle.

Timer (count down, then block)

A countdown you set. While it runs the group stays open; the moment it reaches zero the group blocks for the rest of the cycle — “I get 30 focused minutes here, then I'm done.”

11 · Time budgets

Allowed minutes & the reset

When a group blocks after a number of minutes, two fields appear: how many minutes you're allowed, and how often that allowance resets.

Allowed minutes before block

Your budget. Spend it however you like across the cycle; once it runs out, the group blocks until the next reset.

Reset interval (hours)

How long until the budget refills — 24 hours for a daily limit, or shorter for tighter pacing. The Timer mode uses the same reset idea: its countdown refills each cycle.

12 · The blocked screen

Redirect when blocked

When a website is blocked, you choose where the browser lands. Leave it empty for a clean blank page, or point it somewhere intentional.

A redirect can turn a dead end into a nudge: send yourself to your task list, a note that says “back to work”, or a calmer site. It's a small touch that makes blocking feel like redirection rather than punishment.

Extension Choose the destination - the blocked tab can be sent wherever feels more helpful.
App (macOS) Blocks whole applications, so there's no “page” to redirect to — the app simply can't open during the block.
13 · Default group (web)

Block websites — Extension

In the website tool, a Default group pauses the sites you list. Add one site per line by typing its name or pasting it from your browser.

What counts as a match

You can pause an entire site or only a particular place within it. Pair that choice with a schedule or an allowance when that suits your day.

Each site shows as a removable chip. Add opens a box where you paste one or many sites at once; Clear Sites empties the whole list. This is the bread-and-butter of web blocking: the list of places you don't want to end up.

14 · Default group (app)

Block applications — App (macOS)

The Mac app's Default group pauses applications instead of web pages. Pick from the apps on your Mac, and they stay closed while the group is on.

Why this is stronger

A website boundary helps in a tab. An app boundary helps with the chat or game itself, wherever it tries to pull you in. It is the right tool for desktop distractions.

The two pair up nicely: block the website in the extension and the desktop app in the Mac app, and the distraction is closed off on both fronts.

15 · When it applies

Schedule windows

By default a group is active all the time. The Schedule section lets you restrict it to certain days and time windows instead.

Days & windows

Tick the days it should run, then add time ranges in HHMM-HHMM form (for example 0900-1200). Leave the windows blank to mean “all day” on the chosen days.

This is how you build “block social media on weekdays, 9–5” without touching anything on the weekend. Outside the window, the group quietly stands down.

16 · Commit to it

Freeze

Freeze locks a group so you can't quietly weaken it in a moment of temptation. It's the “I mean it” switch for when simple on/off isn't enough.

The freeze modes

Frozen holds your settings for a set number of hours. Strict frozen is harder to reverse early. Parental frozen is meant to be set by someone else. While frozen, the group's rules can't be loosened until it unlocks.

Use it when you already know future-you will try to bargain. Freeze removes the bargaining table for a while.

17 · A measured break

Snooze

Snooze lets you temporarily lift a group — but with friction on purpose, so a “quick break” doesn't quietly become the whole afternoon.

The dials

Set snooze minutes (how long the break lasts), an activation delay (a wait before it kicks in), a cooldown (before you can snooze again), and a confirmation count — each confirmation makes you pause a few seconds.

Together these turn an impulsive “unblock now” into a small, deliberate decision — usually long enough for the urge to pass.

Custom rules (no coding)

A Custom group lets you describe a boundary in your own words. You do not need to learn code; the helper turns your description into choices you can review.

The three-step flow

1) Press “Prompt for AI” — it copies a ready-made prompt describing what you want. 2) Paste it into any AI chat (ChatGPT, Claude…) and add details in plain English, like “hide the YouTube home feed and Shorts but keep search”. 3) Paste the rule it gives back and save.

That is it - no technical setup to learn. A personal plan can do things presets cannot, such as making one distracting area of a page step aside.

Custom rule templates

Don't want to involve an AI at all? Open the templates library: dozens of ready-made rules you can pick, tweak a setting or two, and apply.

Templates cover common wishes - timers, schedules, quieter feeds, focus nudges, and more. Choose one, adjust the simple fields, and make it your own. It is the quickest way to start without explaining every detail from scratch.

You can always start from a template and then refine it further with the AI flow from the last box.

20 · Platform groups

Video sites — YouTube, TikTok & more

Some sites deserve more than “block the whole thing”. Video-site choices let you keep what you came for while making the parts that pull you in step aside.

Targeted switches

Block the home feed and recommendations while keeping search and subscriptions. Skip to the next video instead of blocking on scroll-feeds like Shorts, Reels, and TikTok's FYP. Keep the useful part without losing the whole site.

YouTube, TikTok, Twitch and similar all share this idea: keep the part you came for, remove the part that traps you.

21 · Platform groups

Reddit, Discord & the rest

Beyond video, other platform types focus on the spaces that eat time on those sites — and let you allow the genuinely useful corners.

Reddit

Block the home feed, r/popular and r/all, or filter down to specific subreddits — keep r/productivity while the endless front page stays gone.

Discord & others

Choose the conversations and spaces that matter, then make the busy DMs and home screens step aside. Facebook, Instagram, Twitter/X, and more each get choices that fit the way they pull at you.

One focus choice in both places

The website tool and Mac app can work together so one focus plan stays the same in both places. It stays private to your own device.

How it fits together

Once you connect the two, matching group names can become one shared focus plan. Change it in one place and the other follows.

Nothing is sent away from your computer. The next two boxes show the simple steps: connect the two, then choose which individual groups should stay together.

Extension Looks after your website choices and shows the matching app choices for reference.
App (macOS) Looks after your application choices and keeps the shared plans together.
23 · Bridge, part 1

Connect the programs

This is a one-time setup in Settings. It lets the website tool and Mac app recognise each other on this device.

Turn on the connection, then connect

In the app's Settings, turn on the option labelled “Run local server (hub)”. In the website tool's Settings, press Connect. Once it says connected, the two can share focus plans whenever you choose.

You only do this once per device. After that, linking individual groups (next box) is a single click.

24 · Bridge, part 2

Link a single group

With the programs connected, each group has a place to choose whether it should be shared. You decide which focus plans stay together and which stay separate.

Same name, one shared plan

Link a group to the same-named group in the other tool and they become one shared plan. Change the “Focus” group online and the “Focus” group on your Mac changes too - sites on one side, apps on the other, kept in step.

Groups you don't link simply stay independent, so you keep full control over what syncs.

25 · Preferences (web)

Settings — Extension

The website tool's Settings hold the choices that apply across all your groups, including how it works alongside the Mac app and how you move groups around.

What lives here

Set the usual snooze length, choose where a blocked visit should send you, and manage the connection to the Mac app. There is also an optional way to contribute a public channel reference to the creator map - never titles or viewing history.

These are set-and-forget defaults — most people open this once and rarely return.

26 · Preferences (app)

Settings — App (macOS)

The Mac app has the same Settings layout, so it feels familiar. It is also where you start the optional connection to the website tool.

The key difference

Here you turn on the option labelled “Run local server (hub)” when you want the two tools to share focus plans. The everyday preferences mirror the website tool, so what you learned there still applies.

The two settings pages look alike, but this is the one to use when you want the optional sharing connection to begin.

27 · Move groups around

Export & import a group

Any group can be saved to a file and loaded back later. It's how you back up a setup, move it to another device, or share it with someone else.

Export

Writes the selected group — all its sites, schedule, limits and rules — to a single file you keep.

Import

Loads a group from a file back into the list, ready to use. Built a great “Deep work” group on your laptop? Export it, import it on your desktop, done — no retyping.

Next to them sits Delete Group, which removes the selected group for good — the one editor action you can't undo, so it asks before it bites.

The Instruction Manual

One last control before we wrap up. Inside both programs, the Instruction Manual button in the top bar opens the full, always-current help — the same topics you just saw, in even more depth.

Whenever you forget what a field does, that button is the place to look first — it's written in your chosen language and stays in sync with the program you're using.

You now know the whole picture: groups, schedules, firmer boundaries, gentler breaks, personal plans, site choices, sharing a focus plan between tools, settings, and moving groups around. Go build your first group.

One idea, start to finish

Step back and it is one simple loop: name what you want less of in a block group, switch it on, and let the program hold that line for you. The decision happens once in a calm moment instead of a hundred times a day when your willpower is thin.

Everything you just walked through grows from that loop. Groups hold your choices, and their order tells Adamancia which promise matters most. Schedules, freeze, and snooze shape when and how firmly the boundary holds. Personal and site-specific choices let you go from “pause a whole site” to “keep the useful part,” and the two tools can share one allowance when you want them to.

You don't have to use all of it. The honest starting move is one group, one site or app, switched on. Add a schedule when you want it to clock off; reach for freeze the day you want to mean it. The rest is here for when you need it — and the Instruction Manual inside each program always has the long version.

Adamancia Vault One vault for every escape route.

Take back your attention

New here? Start with this. The sites and apps you use all day are built to keep you there — endless feeds, autoplay, little red badges. This toolkit is the counterweight: it lets you decide what's off-limits and when, then quietly holds that line so you don't have to fight it in the moment.

What you're looking at

These boxes are a guided tour, laid out from top to bottom in reading order. Scroll to move through them, pinch or ⌘/Ctrl-scroll to zoom, and use the arrows to jump between steps. Each box explains one idea and most show a static visual reference so you see exactly what's described.

Where it ends up

By the last box you'll understand the whole thing and be ready to build your first rule. No account, no cost, and nothing you set up ever leaves your device. Take it one box at a time — the next three show the two programs and how to install them.

Start · The extension

The browser extension

One half of the toolkit lives inside your web browser. It installs like any other add-on, then watches the pages you open and applies whatever your enabled groups say.

Where it runs

Chrome, Edge, Brave, Arc, and Firefox. Each browser has its own setup, so a choice you make in Chrome will not automatically appear in Firefox unless you add it there too.

What it can block

Whole websites, single pages, and — its superpower — parts of a page: the YouTube home feed, Shorts, Reels, a Reddit front page, a comment section. It can also redirect a blocked tab somewhere kinder instead of just closing it.

What it can't reach

It only sees the browser it's installed in. A desktop app — or the same site opened in a different browser — is outside its reach. That's exactly the gap the Mac app fills.

Start · The desktop apps

The desktop apps

The other half lives outside your web browser. There are versions for macOS and Windows that keep distracting apps out of the way, plus a Safari tool for Apple's browser - together they cover more of your day.

macOS & Windows — block whole apps

The Mac and Windows versions pause applications on your computer - chat apps, games, and more. When a group is on, those apps stay closed, which is something a website tool alone cannot do.

Safari — block sites in Apple's browser

The main extension covers Chrome, Edge, Brave, Arc and Firefox, but not Safari. The separate Safari blocker fills that gap, blocking individual sites right inside Safari so the same pages stay closed there too.

macOS can share a focus plan

The Mac app can also share one focus plan with the website tool, so one allowance can cover an app on your Mac and the matching sites you visit online.

Same model, stronger reach

Every version uses the same groups, schedules, freeze, and snooze you will learn here - nothing new to learn. They simply help in different parts of your day.

Start · Install

Download & open it

Got the files? Here's how to actually get each half running. Everything is free and no account is needed — an account only adds optional cross-device sync, never blocking itself.

Browser extension — add it, then pin it

Open your browser's add-on store and click Add to Chrome (the same build covers Edge, Brave and Arc); on Firefox use Add-ons. Confirm Add extension, then click the puzzle-piece icon in the toolbar and pin the blocker so its popup — the one you'll see throughout this tour — stays one click away.

macOS app — open the .dmg, then Applications

Double-click the downloaded .dmg, drag the app onto the Applications folder, then launch it from there. On first run macOS asks you to approve it once under System Settings → Privacy & Security — that permission is what lets it keep blocked apps closed. You can choose later whether it should also share focus plans with the website tool.

Windows app — run the installer

Open the downloaded installer and follow the prompts. When SmartScreen or the User Account Control dialog asks, choose Run anyway / Yes - that approval lets it keep blocked apps closed. It then runs quietly in the background and follows your groups.

Safari blocker — enable it in Settings

Open the Safari blocker once, then turn it on under Safari → Settings → Extensions and allow it on the sites you want it to manage. Safari only applies it after you grant that access.

New here? Take the one-minute tour next — it explains the whole model, then walks every control in turn.

Forum

Forum and Creator Q&A

A practical place to compare setups, ask about blocking behavior, and leave product feedback that others can find later.

A reference, not just a feed

Turn a moment of confusion into an answer the next person can actually use.

The forum connects real blocking situations to clear, searchable explanations. It is for specific setup questions, honest product feedback, and the small details that do not fit in a settings screen.

  • Function. Collect practical questions about rules, schedules, platforms, and the app-web bridge in one readable place.
  • How to use it. Start with a filter, read the strongest thread, then add your exact setup when the answer needs more context.
  • Why it matters. Votes, tags, and creator replies turn a one-off fix into a useful reference for everyone else.

Open threads

Filter by the outcome you need, then read the discussion without losing your place.

Loading questions…

Account-only space

Private requests

Send a question that needs individual attention. Only you and the Creator can read this thread.

Your private threads

Sign in to see the requests attached to your account.

Log in to see your private requests.