frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Show HN: VS Code extension to edit the filesystem like a text buffer

https://github.com/ahrm/voil
42•hexomancer•2d ago•30 comments

Show HN: Bedrock – An 8-bit computing system for running programs anywhere

https://benbridle.com/projects/bedrock.html
156•benbridle•4d ago•38 comments

Show HN: Compare Speech APIs Live (OpenAI, Google, Deepgram, Soniox, etc.)

https://soniox.com/compare/
5•easwee•1h ago•1 comments

Show HN: Minesweeper game I built to be real-time Multiplayer

https://www.minesweeperpro.com/?v=2.1
8•bluelegacy•4h ago•2 comments

Show HN: The HTML Maze – Escape an eerie labyrinth built with HTML pages

https://htmlmaze.com/
48•kyrylo•16h ago•12 comments

Show HN: Cogency – Cognitive Architecture for AI Agents

https://github.com/iteebz/cogency
10•cogencyai•2d ago•4 comments

Show HN: Ten years of running every day, visualized

https://nodaysoff.run
896•friggeri•4d ago•455 comments

Show HN: ArchGW – An intelligent edge and service proxy for agents

https://github.com/katanemo/archgw/
109•honorable_coder•2d ago•15 comments

Show HN: Weekday clock, a clock for people who dont work or go to school

https://weekdayclock.1link.fun
4•wenjian•5h ago•3 comments

Show HN: Refine – A Local Alternative to Grammarly

https://refine.sh
389•runjuu•1d ago•198 comments

Show HN: Create Frame Mockups Without Photoshop

https://framecanvas.app/
2•dizzierhys•5h ago•0 comments

Show HN: FFmpeg in plain English – LLM-assisted FFmpeg in the browser

https://vidmix.app/ffmpeg-in-plain-english/
162•bjano•4d ago•45 comments

Show HN: Timep – a next-gen profiler and flamegraph-generator for bash code

https://github.com/jkool702/timep
2•jkool702•6h ago•0 comments

Show HN: A Raycast-compatible launcher for Linux

https://github.com/ByteAtATime/raycast-linux
188•ByteAtATime•1d ago•60 comments

Show HN: LockIn – Track and visualize wasted time on iPhone

https://apps.apple.com/us/app/lockin-daily-track-time/id6743713321
3•SidDaigavane•8h ago•0 comments

Show HN: StartupList EU – A public directory of European startups

https://www.startup-list.eu
7•umbertotancorre•16h ago•4 comments

Show HN: Learn LLMs LeetCode Style

https://github.com/Exorust/TorchLeet
173•Exorust•1d ago•21 comments

Show HN: Phasers – emergent AI identity project using GPT-2 and memory shadows

https://github.com/oldwalls/phasers
3•oldwalls•12h ago•0 comments

Show HN: Self-hosted task management with 24-languages support

https://tududi.com
3•cvicpp123•14h ago•0 comments

Show HN: I built an LLM chat app because we shouldn't need 10 AI subscriptions

https://prismharmony.com/chat
55•maniknt28•2d ago•63 comments

Show HN: Forge – Connect multiple AI models through a single API

https://tensorblock.co/forge
4•tensorblock•14h ago•0 comments

Show HN: I made a JSFiddle-style playground to test and share prompts fast

https://langfa.st/
49•eugenegusarov•2d ago•17 comments

Show HN: Vibe Kanban – Kanban board to manage your AI coding agents

https://github.com/BloopAI/vibe-kanban
190•louiskw•3d ago•130 comments

Show HN: Pangolin – Open source alternative to Cloudflare Tunnels

https://github.com/fosrl/pangolin
492•miloschwartz•4d ago•122 comments

Show HN: Assholes who care. Vetting gofundme campaigns in Uganda Africa

https://assholeswhocare.com
3•jimmyfixit•18h ago•1 comments

Show HN: OffChess – Offline chess puzzles app

https://offchess.com
367•avadhesh18•1w ago•169 comments

Show HN: PlutoFilter- A single-header, zero-allocation image filter library in C

https://github.com/sammycage/plutofilter
8•sammycage•1d ago•0 comments

Show HN: RULER – Easily apply RL to any agent

https://openpipe.ai/blog/ruler
79•kcorbitt•3d ago•11 comments

Show HN: Google Maps can't map a story – MapScroll does, from one prompt

https://www.mapscroll.ai/
7•shekharupadhaya•20h ago•6 comments

Show HN: Portia – A stateful Crew AI alternative, with auth and 1000 tools

https://github.com/portiaAI/portia-sdk-python
16•mounir-portia•20h ago•6 comments
Open in hackernews

Show HN: VS Code extension to edit the filesystem like a text buffer

https://github.com/ahrm/voil
42•hexomancer•2d ago
This is a spiritual adaptation of oil.nvim for vscode. The main idea is you edit the filesystem by editing the current directory listing's text buffer. For example, if I want to rename a file, I just rename it in the listing file. This is extremely powerful because it translates all of your text-editing skills immediately into file editing capabilities.

Some features:

* Create/rename/move/delete files by editing the current directory listing's textbuffer

* Filter using glob pattern

* Trash and undo support

* Works even in remote-ssh workspaces

* Works across multiple vscode windows

Comments

turboponyy•6h ago
"Look what they need to mimic a fraction of our power" - some Emacs user, probably
heltale•6h ago
Some vim user too! oil.nvim is a pretty popular package that does this.
hexomancer•6h ago
I obviously love oil.nvim and that's why I ported it to vscode. But I think in some ways voil is even more powerful than oil. Specifically:

- It can work across multiple vscode windows

- The top line (that shows the current directory) can be used to filter files. For example, if you add "*.{txt,md}" to the end of that line, it will only show the txt and markdown files.

- The ability to defined custom shell commands and bind keybindings to them. For example, I can create a command that zips selected files and run it with a single keybinding in voil.

- Undo functionality

hexomancer•6h ago
I don't use emacs so I may not be familiar with the full power, but if you are referring to dired, I think oil.nvim is much, much more powerful than dired.

The major difference being that you still need to learn some new keybinds for dired, for example, you can't just create a file by editing the text buffer whereas in oil.nvim (and by extension, voil) your text editing skills immediately apply.

globular-toast•6h ago
You can switch to wdired and then edit the filenames etc. But true you can't create/delete files. Creating empty files is rarely useful or necessary, though, so not sure why you'd want that. Deleting files is more useful but that seems perfect in normal dired as you can see what you've marked rather than try to mentally keep track of lines you've already deleted.
hexomancer•6h ago
> Creating empty files is rarely useful or necessary

I kind of disagree? Most files were once created as an empty file! (at least that's the case in my workflow).

ckolkey•5h ago
I've always just used `:e <filename>` - never saw the appeal of oil.nvim for that use case. But for other kinds of modifications it's nifty.
globular-toast•2h ago
The normal pattern, in Unix-like systems at least, is to just write to a non-existent file. There is very little reason to create an empty file first.

In Emacs I can even open a file in a non-existent directory and it will create all the containing directories when I try to save. So I rarely even use mkdir.

whalesalad•1h ago
Was literally thinking the same thing. A colleague of mine basically used emacs as an operating system. Pretty sure he could get his to make buttered toast.
senectus1•6h ago
haha yeah this'll never bee a problem with AI plugged into your VSCode :-D
hexomancer•6h ago
Since voil uses its own file extension (.voil) you can easily disable copilot for voil windows.

Also voil asks you to confirm destructive actions. And even if you do, by default voil moves deleted files to a trash location and has undo functionality so you can easily undo your mistakes.

Etheryte•4h ago
In this day and age, this could very well be an up and coming startup. "Hey <LLM>, find all files on my computer that might be a virus and delete them."
_Broken_Cloud_•4h ago
The idea's cool, but the ui is kinda raw
hexomancer•4h ago
Thanks for the feedback. Can you be a little more specific? What do you mean by "raw"? Do you mean from an aesthetic standpoint or is there some functionality you are missing from the UI?
signa11•3h ago
hey that's just dired ! https://www.gnu.org/software/emacs/manual/html_node/emacs/Di...
hexomancer•3h ago
There was some discussion about dired here: https://news.ycombinator.com/item?id=44568404
signa11•2m ago
yup ! thanks i read it all. have been using Emacs for longer than i care to admit.

just like fvwm, there is nothing better than :o) !

gschizas•3h ago
This looks cool, but I'm a bit wary of publishers that aren't verified.

> Do you trust the publisher "Ali Mostafavi"?

> The extension voil is published by Ali Mostafavi. This is the first extension > you're installing from this publisher.

> Ali Mostafavi is not verified.

> Visual Studio Code has no control over the behavior of third-party extensions, including how they manage your personal data. Proceed only if you trust the publisher.

hexomancer•3h ago
You can view the source code and package the extension yourself if you are worried about that. It is only ~2000 LOC.

It is not easy to get verified in vscode marketplace, even major publishers like Qt organization are not verified much less so a solo open source developer like myself.

4gotunameagain•1h ago
> view the source code and package the extension yourself

The problem is that nobody will do that. Even if it were 500 LOC.

And this is why supply chain attacks are on the rise.

hexomancer•1h ago
What are you proposing? Should I not be allowed to develop and publish an extension that I think is useful?

> nobody will do that

"nobody" is a strong word. Yes, most people don't do that, but if a single person reads the source code and finds something nefarious they can report it or leave a review disclosing that and my reputation would be ruined.

norman784•46m ago
For the current extension model, I would not trust anyone besides any known org. Even installing themes are potentially dangerous, because of the attack vector.
lorenzohess•1h ago
See vimv (https://github.com/thameera/vimv) for a minimal version of this in the CLI, using Vim as the editor.
mjw1007•25m ago
Also vidir, which is in the moreutils package in popular distros.
SwiftyBug•1h ago
Is it possible to make an extension like that for Zed?
norman784•38m ago
At this point I opted to just install extension from known ORGs only, like Microsoft, Github, etc and the official extensions from the languages I use. All other extensions, even themes are no more for me.
nsonha•1h ago
When I was a student about 10 years ago there was a custom shell that works like this and even had an extension for sublime, but for the life of me I cannot remember its name.
dcreater•37m ago
Falling to see why `touch newfile` doesn't accomplish this as fast if not faster and without yet another extension.
hexomancer•24m ago
I doubt this comment was in good faith (you decided to ignore literally all the features I mentioned and focused on just creating files) but I am going to reply anyway:

1. There is no way that `touch newfile` is faster. Using voil, you press a keybind, enter `newfile`, save and you are done. Using touch you have to first, use some keybinding to switch to terminal, then type `touch ` (6 letter overhead) then type the name of the file and then switch back to vscode. I am not saying voil is meaningfully faster, but you saying that `touch newfile` is faster is wild to me.

2. If I am editing a comlpex file name I like having access to all the text editing features that I have in vscode as opposed to the barebones text editing features in the terminal.

3. There is also all the other moving/copying/renaming with visual feedback that you decided to completely ignore.

4. If touch was faster then oil.nvim would not have been such a popular extension. I am sure most vim users know how to use `touch`.

Davidbrcz•10m ago
So emacs-dired ?