Try Documentalist, my app that offers fast, offline access to 190+ programmer API docs.

A note taking application

Nodes cannot be moved. Pretty basic feature available in Roam / Notion.

No way to specify langauge for code blocks.

By default code blocks should limit their height to some reasonable size (few lines) and expand on demand (e.g. click)
If I'm using the app to collect code snippets for future reference and have multiple snippets in one page, I don't want a scrollapalooza.
I want to see a reasonable amount of snippets visible on a page and expand the snippet when needed.
Call it a "compact mode" and make it configurable globally ("don't show snippets in compact mode") and per-snippet.

Disable spellchecking for code blocks.

Better color scheme for snippets. I hate dark themes with a passion.

Creating code block eats text. You have to type ``` and then space. But if you don't know that and type: ```foo and then space, "foo" will be eaten.

More compact display of empty daily page. When scrolling backwards they all have a min height of at least half the screen so there can be a lot of white spaces to scroll.

A way to filter down backlinks. Not necessarily as complex and powerful as queries in Roam but at least allow filtering by other tags.
For example, I tag done things for a given project with #done #project-name. When I go to "done" page, I would like to limit backlinks to only those for a given project.

This is a vague request but: make it possible to see at least 2 but hopefully more, notes at the same time on the screen.
There are times when writing a new note requires referencing some other note.
Notion is very bad at this: the only option I can see is open the note in a separate tab.
Roam is decent: with shift-click on the node you can put it in the right sidebar and keep adding more notes there.
Something at least as good as that is needed.

Better search. Specifically, it doesn't handle multi-word searches, which should work as "and".
For example, if I have a page with text "tender and flaky", I can find it with "tender" or "flaky" but not with "tender flaky". I should be able to find it with "ten fl" because it's specific enough to narrow things down to one page.

Make external links looking differently than links to pages.

Unique user names.
A pet peeve: why is every online service insisting on unique user names?
Here in the real world we can cope perfectly fine with the fact that there are two people named "Tom Smith".
But pick "beatufulrose" for your Twitter handle and no one else on planet earth can have this handle?
I get it, we need unique urls for each person. How about,, and so on.

Reflect allows publishing a page as a web page. Allow an option to add name of the user to the generated web page and link that name to an index page of all published pages that the user wants the world to see.
Boom, it's a basic blog.
There is obvious value add in adding more features to make it even more blog-like (a few nice themes, add rss feed, support tags).
There's an obvious direction in making it a non-sucky medium. Since Reflect is already getting paid by users for the note taking capabilities, a medium-like (opt-in) layer to allow people promote their writing could be implemented without medium suckiness (which stems from their desire to monetize the readers).
Medium-like layer that promotes the stuff Reflect users publish is a win-win: user gets a tool to self promote and Reflect gets promotion from users self-promoting.
Once you have substantial readership, there's an obvious play for substack-like layer i.e. allow people to build newsletters and charge for them, provide publishing and promotional layer.


They have undocumented password requirements. I chose perfectly fine, long password, but when I tried to enter it, the signup form told me "Please match the required format". What format is that, motherfuckers?

Feedback about page:

Optional: your email if you want me to get back to you:

Need fast, offline access to 190+ programmer API docs? Try my app Documentalist for Windows