Notetime: Minimalistic notes where everything is timestamped
notetimeapp.com
notetimeapp.com
It feels like a vim plugin. It definitely feels like org-mode can do this.
A few years back I had a little command line tool where I could log things quickly - it was like syslog for humans - but with #hashtags for projects or clients, and then a small tool that would work out how long I'd spent on different things. It required me to write a log every time I finished a task or a pomodoro. I might resurrect that, but having an open file has been cute for me for quite a while, and then I can go back and copy/paste what I need to draft docs and so on.
I do think "note taking" as an app is actually under-served. There's lots of wiki plugins, org-mode, tons of "productivity tools", but actually a single app that lets you just write, then helps you with review (and timestamps, contexts and so on are essential to that), and then figure out actions/todos and gives you seamless interaction with those, and integration with 3rd-party tools (I don't want to copy and paste between vim/emacs/JIRA/asana/notion/trello/apple notes/calendar reminders/outlook tasks/whatever), would be very, very neat.
Agree!
[1] https://github.com/zim-desktop-wiki/zim-desktop-wiki/issues/...
$ ts | tee -a notes
Or just ts >>notesecho "$(date) Do something" | tee -a notes
Being a developer, I'm aware that the desktop ecosystem offers a plethora of tools for this.
I think my main inspiration in this project was to combine the simplicity of apple notes with timestamped entries, being able to log notes in this form from any kind of device and having cross-device sync.
I released the local-only version so it will be useful to privacy-minded folks but I do plan to have a cross-device backup and sync option since I believe it's a very compelling feature.
In 2023, I wrote another script that appends a line to a csv file every 5 minutes. The line includes the focused window class, command line, title, name of the git branch that’s currently checked out, system idle time, and WiFi access point name. So I know pretty much how long I was working on everything vs other stuff like slack.
I’m finally starting to write tools to visualize and analyze this data. Is it going to change how I work? Not really, but for some reason I like seeing at a glance how I spent my time.
I noticed there was no simple way to achieve this with any note taking app, so I made one.
* every line you write is automatically timestamped.
* minimalist and distraction free - follows the simplicity of the built-in note apps.
* cross platform - it's a webapp so no install required, works great on mobile, web, android, iOS, tablets.
you can use it for free, no email and no signup required.
I made this first version where data is stored locally on your device.
Sharing here in case someone finds it useful, it would be great to know I solved the same problem for anyone else :)
I went ahead and created the app with Claude 3.7, backend is in Go, frontend is in React. Sqlite is used for storage.
There is also a docker-compose file.
Anyone can contribute
Actually, I would love to combine this with Heynote[0], have you considered it?
[0]: https://heynote.com/
9:54 AM 3/21/2025
That said, this sort of thing has me wishing for something like to Services support in Windows where that could be implemented as a Service by Notepad and then used in any context where text input is acceptable.
::]ts::{
Send(FormatTime(,"MM/dd/yyyy HH:mm:ss"))
Return
}
Beware the syntax differences between Autohotkey 1 and 2 when searching documentationMedium/Small/Big Big:Medium:Small - No! Bad American!
Big-Medium-Small Big:Medium:Small—Yes! You're now ISO 8601 compliant!
TL;DR:
Send(FormatTime(,"yyyy-MM-dd HH:mm:ss"))For personal note taking, or notes to be shared locally, it makes sense to use your local locale's format.
I couldn't find any simple apple-notes-like app, that is available on all platforms, and allows logging in this style.
my private version of this app has cross-device sync, it's just not fully baked yet since I need to implement some form of signup (google/apple), and there's also the privacy issue people are concerned about which I'm not sure how to address.
If you could make a way to share a note attached to a specific name, it would work very nicely for one usage which needs timestamping I've been working on (which is why I had the F5 thing at the ready), tracking how long it takes to cut a given file on a CNC, then sharing that result.
I could probably do something like that, based on URL-encoding, but it will have a limit of approx ~ 2000 characters
Having the note encoded in the URL would be a great way to share that.
I'll start using it for sharing times of Carbide Motion files.
EDIT: One last feature request --- add an option/UI where a beginning time allotment could be entered (say 60 minutes for a 1 hr. meeting) and the time would be counted down for each entry? and then then time over shown once the allotment was used up? This would seem to match the typical usage of managing notes for a meeting.
For bonus points, add in a way to add hourly rates so that the on-going cost of the meeting will show up? (though maybe that's too cluttered).
Would I ever be able to see the source, or run whatever backend the above request requires myself? Maybe I've answered my first question and this thing is 100% client side.
I've been using https://www.usememos.com/ as of late, so the concept resonates with me. It's the first note taking app I've went all in on that seems to make time a first-class feature. Yours takes that even further by breaking it down per entry.
I'll consider the self hosted route.
i.e. Idea: Build minesweeper in the terminal with Ratatui @ [2025-02-05 Wed 18:01] :@someday:
And then I capture it in a daily note (or very rarely refile it) that has an org-id. Then everything gets connected with links and backlinks.
I keep the usual CREATED in the properties drawer empty in case I want to turn that heading into a node for linking at some point.
Though I'm still figuring out some things about my approach as I go. One thing is clear, org-mode can be adapted to quite a lot of workflows regardless of their weirdness or efficacy.
I use this feature on Slack at the least.
In a google workspace you used to be able to create a conversation or whatever they call it, not invite anyone and bam! notes to self. But I think they disabled it now and they don't let you create a new chat if it doesn't have at least 2 people. Might be able to work around it by inviting someone and then kicking them out, I haven't tried.
I've started building a similar app before, except with more of a focus on the timestamps than the text (prioritizing time tracking over note taking). I ended up switching gears to different side projects and never came back to this one.
That being said, a feature I'd begun to implement that you could consider adding is what I called Context Tags. It looks like in Notetime tags are applied to notes to provide better organization. Context tags in contrast would be applied to timestamped lines within the note. When moving to the next line, the new one would default to having the same context tags.
That's it! That's the whole feature. This let's a user tag the first line in a category, such as "work" or "project A", then gain that categorization for any subsequent lines (until the user specified a new category).
"insert date
iabbrev <expr> dts strftime("\* %D - %A\n\t")
"insert datetime
iabbrev <expr> dtt strftime("%D %H:%M:%S:")Kinda useful if you want to manually add date/time to lines, but a different thing.
I also have a shortcut to save all files at once, which is great because I end up with a lot open by the end of the day.
It helps keeping track of info I might need later, like backups, text transformations, optimizing DB queries, curl calls, less important passwords, refining emails with LLMs, drafting prompts, etc.
I love how fast my workflow is now: just switch to sublime, open a new tab, type away, and hit `CMD + Y` to save all at the end of the day or week.
For lookup: Mostly, I remember a few keywords and search across files. They're timestamped, so they're sorted in the sidebar (e.g., `2025-03-20_11-02-15-77dee966.txt`).
Shoutout to Odatnurd, who helped me code the plugin and live-streamed it (link in the forum): https://forum.sublimetext.com/t/how-to-auto-save-unsaved-tab....
Things I wish I had:
1. Structure (A scrollable view, with expandable notes, date range picker, better search)
3. Encrypted backups
I find that there are different kinds of ways in which I think of notes (or note types):
1. Dev notes (scratchpad)
2. Thoughts and logs (don't lose it, when did that happen)
3. Long notes we study/review (lecture notes, obsidian)
I feel Notetime is great for [2]. It's a great idea for building a similar sublime plugin.
Uncaught SecurityError: Security error when calling GetDirectory
It does work on Chromium. And it looks nice. I wish it had keyboard navigation though, which it doesn't seem to have yet, so I can quickly correct a previous entry.I am a heavy user of Roam ( before that workflowy, before that org mode). I have daily checklists, but also some extensive notes on specific topics and some large projects I'm tracking.
But I'm so heavily using LLMs now to help with researching topics. And I haven't found a good way to bring my LLM usage to my note taking.
I'd love to be able to go over some things with an LLM and then tell it to add a summary of this to document X on topic Y.
Does anyone have a workflow that combines LLMs and Deep Research with a note-taking system? I'm wondering about just using Obsidian with Windsurf to make changes to it in an agent type manner.
Before/after engaging with new material, I'd generate a table of concepts and the pages these concepts are mentioned. Simple two column markdown table, nothing more.
Second, for excerpt formatting I use a specific markdown format (add timestamp header, page number, and one/two keywords) to convert my highlights after running through a PDF.
A more advanced use case is extracting the bibliography and building an inverted index of where each citation is mentioned (page numbers/paragraphs). You can then compute all sorts of concordances: which authors are referenced on the same page, what concepts are related, which authors/concepts are over/underrepresented, and so on.
What note taking software are you using? Or just text files?
Maybe it's somewhere in the docs, but I can't find it easily in the mobile app
Also the submitter is here to answer questions, but their message is buried.
- - -
I wonder if it would be better to have a pinned message for Show HN threads. E.g. there could be a /submitshow page, which explains the Show HN process and best practices, and allows the submitter to create an explanation/AMA pinned post at submission time.
I'm using a simple little combo of a shell script and alias to append a line of text to a text file in a known location. The script is just to prepend the line with a timestamp. Stupid and simple, but hey, it works for me.
My aliases:
alias ttag='/cygdrive/c/Dropbox/tools/ttag/ttag.sh'
alias ttagcat='\cat /cygdrive/c/Dropbox/tools/ttag/ttag-logfile.txt'
alias ttago='open /cygdrive/c/Dropbox/tools/ttag/ttag-logfile.txt'
The shellscript: 1 │ LOGFILE=/cygdrive/c/Dropbox/tools/ttag/ttag-logfile.txt
2 │ TIMESTAMP_NICE=$(date +"%F %H.%M.%S - %s:")
3 │ echo $TIMESTAMP_NICE "$@" >> $LOGFILEI have almost the same workflow with https://getdrafts.com/ where I only take short notes and I have custom action which sets the creation date+time of the note as its first line. But, having a separate entry for each line is the next level of this approach.
the notes will always add at the bottom
Did you expect a different behavior?
Nit: clicking "Create X" to add a new tag seems worse than pressing enter to create one as you have to go off the tag menu and back onto it to create or add another, but it's not necessarily clear that you can press enter to create one.
how do you think we can make it more obvious?
Might be useful for someone.
But generally yes, you can use the “Rich text from markdown” action and then pass the output to Notes.
If you want an entry timestamped to your current time, you can make a new entry.
Obsidian/SublimeText users are probably not the target audience for this :)
Btw, F5 in Notepad inserts a time stamp.