thcThought Control

Your first ten minutes

Nine short steps from install to trusting it, about a minute each.

Nine short steps, from install to “I trust this”. Each takes about a minute.

1. Install

$ curl -fsSL https://github.com/brancusi/thought-control-releases/releases/latest/download/install.sh | sh

Your notes folder is ~/thought, the thc command is on your PATH, and a small background service keeps reminders and live updates running. Open a new terminal window so the command is found. (More on what it sets up.)

2. Write

$ thc j

You’re in today’s journal, and the cursor is ready. Just type. Enter starts a new line in the same paragraph, and a blank line starts a new note. There’s no save key: the footer says autosaved, and it means it.

thc j opens in Focus: the date, the days around it, your words, and a footer with the keys you need. Everything else is one key away.

3. Make a task

Type [ ] call the dentist, or write the line and press ⌃T. Press ⌃T again and it’s done. Once more and it’s plain text again.

4. Give it a date

Add due:fri to the line. While you type it, it’s underlined, and the right-hand column previews what it will set. When you move off the line, the date tucks into that quiet column: due fri. Try sched:mon, !high, every:2w or #health too.

 [•] personal   Today   Inbox 2   Tasks   Pages   Journal   Search   Log 1        Sat Oct 3 · 10:41 
─────────────────────────────────────────────────━━━━━━━━━──────────────────────────────────────────
       § Journal › Sat 03 Oct                                                                       
       SAT 03 OCT 2026 · TODAY                                                                      
       WED 30   THU 01 •   FRI 02 •   [SAT 03 •]   SUN 04   MON 05   TUE 06                         
       ─────────────────────────────────────────────────────────────────────────────────────────────
                                                                                                    
     · Morning: slept well, 30 min run #health                                                      
   [ ] Call dentist to reschedule #health                                            due fri · !high
     · Dentist appointment [[Health]]                                                      tue 14:00
   [ ] Pay rent                                                                tue 09:00 · ↻ monthly
     · Mom's birthday, call her                                                         oct 15 10:00
   [ ] Summarize unread newsletters into [[Reading List]]                               due tomorrow
                                                                                                    
       Booked the flat in Lisbon. It faces the river, and the light in the                          
       mornings is extraordinary.                                                                   
                                                                                                    
   [ ] Call the landlord about the deposit due:tue !high #lisbon▮                  due tue · !high ✓
                                                                                                    
       ──────────────────────────────────────── also today ─────────────────────────────────────────
   [ ] Water plants                                                            ¶ Home · today · ↻ 3d
   [ ] Replace furnace filter                                                ¶ Home · today · ↻ 3mo!
   [x] Renew passport #admin                                               § fri oct 02 · done 10:41
 § sat 03 oct · 53 words · autosaved    ⌃T task  ⌃O open  ⌃P ⌃N day  Esc done  F1 keys   thc 0.9.65 
 [•] personal   Today   Inbox 2   Tasks   Pages   Journal   Search   Log 1        Sat Oct 3 · 10:41 
─────────────────────────────────────────────────━━━━━━━━━──────────────────────────────────────────
       § Journal › Sat 03 Oct                                                                       
       SAT 03 OCT 2026 · TODAY                                                                      
       WED 30   THU 01 •   FRI 02 •   [SAT 03 •]   SUN 04   MON 05   TUE 06                         
       ─────────────────────────────────────────────────────────────────────────────────────────────
                                                                                                    
     · Morning: slept well, 30 min run #health                                                      
   [ ] Call dentist to reschedule #health                                            due fri · !high
     · Dentist appointment [[Health]]                                                      tue 14:00
   [ ] Pay rent                                                                tue 09:00 · ↻ monthly
     · Mom's birthday, call her                                                         oct 15 10:00
   [ ] Summarize unread newsletters into [[Reading List]]                               due tomorrow
                                                                                                    
       Booked the flat in Lisbon. It faces the river, and the light in the                          
       mornings is extraordinary.                                                                   
                                                                                                    
   [ ] Call the landlord about the deposit due:tue !high #lisbon▮                  due tue · !high ✓
                                                                                                    
       ──────────────────────────────────────── also today ─────────────────────────────────────────
   [ ] Water plants                                                            ¶ Home · today · ↻ 3d
   [ ] Replace furnace filter                                                ¶ Home · today · ↻ 3mo!
   [x] Renew passport #admin                                               § fri oct 02 · done 10:41
 § sat 03 oct · 53 words · autosaved    ⌃T task  ⌃O open  ⌃P ⌃N day  Esc done  F1 keys   thc 0.9.65 
A day in the journal. The line being written shows its tokens; the lines above have folded theirs into the right-hand column.

Type [[ and start a name: [[Lisbon. Pick a page from the list, or finish the name and type ]]. If the page doesn’t exist yet, it does now. Put the cursor on the link and press ⌃O to go there. A near miss ([[Lisbn]]) offers the page you probably meant.

6. Look at Today

Press Esc. It saves, and you’re on Today: what’s overdue, due today, scheduled and coming up, from every page and day. x marks the selected row done, d changes its date, and Enter opens it where it lives.

 [•] personal   Today   Inbox 2   Tasks   Pages   Journal   Search   Log 1        Sat Oct 3 · 10:41 
───────────────━━━━━━━──────────────────────────────────────────────────────────────────────────────
 Today  2                                                                                           
▌ 23dea  [ ] Replace furnace filter                                         today · ↻ 3mo! · ¶ Home 
  xtews  [ ] Water plants                                                     today · ↻ 3d · ¶ Home 
                                                                                                    
 Next 7 days  7                                                                                     
  edx71  [ ] Summarize unread newsletters into [[Reading List]]             due tomorrow · ◆ claude 
  fk5x2  [ ] Draft Q4 OKRs                         mon · due Oct 10 (in 7d) · !high · ¶ Q4 Planning 
  ykwkc  [ ] Collect last quarter's metrics                                 due tue · ¶ Q4 Planning 
  1x3db  [ ] Pay rent                                                       tue 09:00 ◎ · ↻ monthly 
  qz8ze   ·  Dentist appointment [[Health]]                                               tue 14:00 
  pa3e6  [ ] Review draft with the team                                     due fri · ¶ Q4 Planning 
  ny82x  [ ] Call dentist to reschedule #health                                     due fri · !high 
                                                                                                    
 Done today  1                                                                                      
  k00ht  [x] Renew passport #admin                                                            10:41 
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
 today · 12 open · 2 inbox      ● live   x done  a add  w agenda  space leader  ? keys   thc 0.9.65 
 [•] personal   Today   Inbox 2   Tasks   Pages   Journal   Search   Log 1        Sat Oct 3 · 10:41 
───────────────━━━━━━━──────────────────────────────────────────────────────────────────────────────
 Today  2                                                                                           
▌ 23dea  [ ] Replace furnace filter                                         today · ↻ 3mo! · ¶ Home 
  xtews  [ ] Water plants                                                     today · ↻ 3d · ¶ Home 
                                                                                                    
 Next 7 days  7                                                                                     
  edx71  [ ] Summarize unread newsletters into [[Reading List]]             due tomorrow · ◆ claude 
  fk5x2  [ ] Draft Q4 OKRs                         mon · due Oct 10 (in 7d) · !high · ¶ Q4 Planning 
  ykwkc  [ ] Collect last quarter's metrics                                 due tue · ¶ Q4 Planning 
  1x3db  [ ] Pay rent                                                       tue 09:00 ◎ · ↻ monthly 
  qz8ze   ·  Dentist appointment [[Health]]                                               tue 14:00 
  pa3e6  [ ] Review draft with the team                                     due fri · ¶ Q4 Planning 
  ny82x  [ ] Call dentist to reschedule #health                                     due fri · !high 
                                                                                                    
 Done today  1                                                                                      
  k00ht  [x] Renew passport #admin                                                            10:41 
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
 today · 12 open · 2 inbox      ● live   x done  a add  w agenda  space leader  ? keys   thc 0.9.65 
Today pulls tasks from every page and day. The ◆ claude row was added by an agent.

Now press Space. A panel lists everything you can do from here, grouped: g to go somewhere, f to find, n for something new. It’s the one key to remember when you forget the others.

7. Find anything

Press 6 for Search and type. Search covers pages, tags and every note, and Enter opens the match where it lives. ⌃O from anywhere jumps to a page or day by name.

8. Let an agent help, and review what it did

$ thc setup claude --user

Now Claude Code knows thc. Ask it to “add the three follow-ups from this call to my notes”. Its changes are signed ◆ claude. In the TUI, press 7 for the Log, then r: the review lane shows each change, with a to accept and u to undo.

 [•] personal   Today   Inbox 2   Tasks   Pages   Journal   Search   Log 1        Sat Oct 3 · 10:41 
────────────────────────────────────────────────────────────────────━━━━━━━─────────────────────────
 Log · to review  1                                                    oldest first   r all changes 
                                                                                                    
▌ 10:41  ◆ claude  HC1Q73   created edx71 Summarize unread newsletters into [[Reading List]]        
                            + in § today · due tomorrow · #reading                                  
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
 to review · 1 by claude             ● live   a accept  u undo  A accept all  r all changes  ? keys 
 [•] personal   Today   Inbox 2   Tasks   Pages   Journal   Search   Log 1        Sat Oct 3 · 10:41 
────────────────────────────────────────────────────────────────────━━━━━━━─────────────────────────
 Log · to review  1                                                    oldest first   r all changes 
                                                                                                    
▌ 10:41  ◆ claude  HC1Q73   created edx71 Summarize unread newsletters into [[Reading List]]        
                            + in § today · due tomorrow · #reading                                  
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
 to review · 1 by claude             ● live   a accept  u undo  A accept all  r all changes  ? keys 
The review lane: an agent's change, waiting for you.

9. Stay current

thc updates itself. When a new version is out, the footer says so. Type :update and it’s back in a moment, exactly where you were.


That’s it. From here: how writing works, every view, and the keys you’ll use.