<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Douglas Sermarini</title>
    <description>The latest articles on Forem by Douglas Sermarini (@douglas019br).</description>
    <link>https://forem.com/douglas019br</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1328728%2F8636ae33-e418-4992-8f8a-8dc899edc846.jpeg</url>
      <title>Forem: Douglas Sermarini</title>
      <link>https://forem.com/douglas019br</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/douglas019br"/>
    <language>en</language>
    <item>
      <title>tui-notes the 'post it' in terminal</title>
      <dc:creator>Douglas Sermarini</dc:creator>
      <pubDate>Sat, 14 Feb 2026 15:15:29 +0000</pubDate>
      <link>https://forem.com/douglas019br/tui-notes-the-post-it-in-terminal-86e</link>
      <guid>https://forem.com/douglas019br/tui-notes-the-post-it-in-terminal-86e</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I've always loved TUI applications, especially the ones that boost my productivity. I had been using Copilot CLI for a while and spending more and more time in the terminal, so&lt;br&gt;
naturally the need for a persistent notepad arose. I searched for something like it — a post-it style note manager that lives in the terminal — and found nothing that quite fit. So&lt;br&gt;
I thought: why not build exactly what I want?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TUI Notes&lt;/strong&gt; is a terminal-based post-it notes application that displays up to 9 notes in a 3×3 grid, right from the command line. It features 6 color themes, full keyboard-driven&lt;br&gt;
navigation, a move mode to rearrange notes freely, persistent storage, and markdown export. It's built with Python and the &lt;a href="https://github.com/Textualize/textual" rel="noopener noreferrer"&gt;Textual&lt;/a&gt;&lt;br&gt;
framework.&lt;/p&gt;

&lt;p&gt;Getting started is as simple as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   pipx &lt;span class="nb"&gt;install &lt;/span&gt;tui-notes
   tui-notes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The process of building it was both fun and challenging, and it has already become a tool I use every day.&lt;/p&gt;

&lt;p&gt;Demo&lt;/p&gt;

&lt;p&gt;Image: Demo → &lt;a href="https://github.com/Douglas019BR/tui-notes/blob/main/docs/demo.gif" rel="noopener noreferrer"&gt;https://github.com/Douglas019BR/tui-notes/blob/main/docs/demo.gif&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔗 Repository: &lt;a href="https://github.com/Douglas019BR/tui-notes" rel="noopener noreferrer"&gt;https://github.com/Douglas019BR/tui-notes&lt;/a&gt; (&lt;a href="https://github.com/Douglas019BR/tui-notes" rel="noopener noreferrer"&gt;https://github.com/Douglas019BR/tui-notes&lt;/a&gt;)&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;I started the project by going through a tutorial on the Textual library to understand the fundamentals. Right after that, I moved into the planning phase with Copilot CLI —&lt;br&gt;
together we created 10 incremental markdown plans covering every feature that needed to be implemented, from the base grid layout to color picking, persistence, export, and deploy.&lt;/p&gt;

&lt;p&gt;The development workflow was remarkably smooth. I used the Claude Opus 4.6 model (which was outstanding, by the way). Copilot CLI helped me build the entire application: the main&lt;br&gt;
screen, four different dialog windows (for editing notes, confirming actions, picking colors, and showing help), the note cards themselves, and a storage system that safely saves&lt;br&gt;
your data across sessions and works on Linux, macOS, and Windows.&lt;/p&gt;

&lt;p&gt;After the core features and tests were in place, I used Copilot CLI to set up a CI pipeline for quality checks and automated testing, as well as a publish pipeline for automatic&lt;br&gt;
package deployment to PyPI on release. This end-to-end workflow — from planning to coding to CI/CD — was done almost entirely through the terminal with Copilot as my pair&lt;br&gt;
programmer.&lt;/p&gt;

&lt;p&gt;Some highlights worth mentioning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Notes update instantly — changing a title, content, or color reflects on screen immediately, no manual refresh needed.&lt;/li&gt;
&lt;li&gt;Your data is safe — the app writes to a temporary file first and only replaces the original once everything is saved correctly, preventing corruption.&lt;/li&gt;
&lt;li&gt;Moving notes is seamless — you can swap two notes or move a note into an empty slot, and everything just works.&lt;/li&gt;
&lt;li&gt;Fully tested — the project includes automated tests that simulate real user interactions to make sure nothing breaks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43nxfsr1om2zestsusaf.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43nxfsr1om2zestsusaf.jpeg" alt=" " width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftzmidipp6wy7yuih5mtt.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftzmidipp6wy7yuih5mtt.jpeg" alt=" " width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built solo (with Copilot by my side) — my GitHub is &lt;a href="https://github.com/Douglas019BR" rel="noopener noreferrer"&gt;https://github.com/Douglas019BR&lt;/a&gt; (&lt;a href="https://github.com/Douglas019BR" rel="noopener noreferrer"&gt;https://github.com/Douglas019BR&lt;/a&gt;) &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
  </channel>
</rss>
