top | item 43905942

Show HN: Clippy – 90s UI for local LLMs

1122 points| felixrieseberg | 10 months ago |felixrieseberg.github.io

275 comments

order

mrandish|10 months ago

Great idea! I've been humorously referring to chat agents as next gen Clippy because of their chipper, talky default personas which I find insufferably annoying.

I'm kind of shocked Microsoft didn't already do this as an alt version of their CoPilot UI. Really a huge miss on their part because I hate the overbearingly intrusive way they keep forcing it into their OS, apps and my fucking laptop keyboard. If they at least acknowledged their behavior and owned it (with a sly wink), I'd hate it a little less. I might even be up for a "Clippy is my CoPilot" sticker on my laptop (calling back to the old 80s "Jesus is my Copilot" bumper stickers).

freedomben|10 months ago

> I'm kind of shocked Microsoft didn't already do this as an alt version of their CoPilot UI.

Seriously! This makes me think nobody at Microsoft with the authority to approve something like that has a sense of humor and/or good business sense. The nostalgia would be enormous. Hell I'm a linux person now and I'd install Clippy if it supported Fedora

Arisaka1|10 months ago

>I'm kind of shocked Microsoft didn't already do this as an alt version of their CoPilot UI.

I attribute this to the fact that big corporations like Microsoft have so much bureaucracy and moving cogs that even something as simple as a request to reuse a UI element like Clippy would be stuck between the cogs forever.

pragma_x|10 months ago

There's a lot of missed opportunities out there. For example, AskJeeves is still just a vanilla search engine (Google front-end).

indrora|10 months ago

I'm firmly of the opinion that if they had shipped what is copilot as Cortana, they'd have seen little to no backlash.

basch|10 months ago

They will. It’s a no brainer to add a visual to the personality.

They can bring back clippy, Cortana, and all the other variants, in classic or modern mode. Hell why not a BonziBuddy knockoff.

An opportunity for Carmen Sandiego as well.

legohead|10 months ago

Early on I gave it a custom instruction:

  Be informal, and make responses as short and concise as possible.  Do not waste words apologizing.

iwontberude|10 months ago

I've enjoyed honing a GPT accent of sorts to make my friends laugh, one of my favorites is re-summarizing what someone says in a smarmy way and then adding "With your understanding in x you've been playing chess while others have been merely playing checkers."

oogabooga13|10 months ago

Agreed! I use Gemini and have found that I've been able to successfully shape the tone of the outputs -specifically away from the overly cheerful default by using the "saved info" section where you can basically act like a director for it.

teaearlgraycold|10 months ago

Customers I build AI chat features for also liken it to clippy. I think it’s a very common association.

wombatpm|10 months ago

Might as well bring back the entire Microsoft BoB interface as well

jahewson|10 months ago

That’s a lot of hate you’re channeling there.

mock-possum|10 months ago

I’d much rather talk to Clippy than Cortana.

I really can’t stand their brain dead appropriation of AI - first Cortana, which they stole from Halo, now CoPilot, which they stole from GitHub (and should have been named Cod*e*Pilot anyway) -

Clippy is right there!!

jeroenhd|10 months ago

One underused Clippy feature is the fact that Clippy and all the other Agents (https://en.wikipedia.org/wiki/Microsoft_Agent), like the dog that did search in Windows XP, came with an API developers could use to write their own assistants.

Thanks to the horrific beauty of ActiveX, this even allowed these Agents to be loaded into web pages.

The API was supported up till Windows 7 (though it was an optional component at the time) but still I would love for someone to dig up an old copy of the agent SDK (I couldn't find it myself) and hook up ChatGPT to the real, actual Clippy.

mananaysiempre|10 months ago

> I would love for someone to dig up an old copy of the agent SDK (I couldn't find it myself)

https://archive.org/details/microsoftagentsoftwaredevelopmen...

> and hook up ChatGPT to the real, actual Clippy.

The actual character of Clippy was not included with the Agent SDK (unlike some other options available in Office, like the Wizard), so you’d have to dig it out of an actual copy of Office, or get it from someone who already did so:

https://archive.org/details/clippitMS

(Was the WinXP search dog also an Agent character? I never guessed that for some reason.)

nonethewiser|10 months ago

That has a lot of potential. Give it a normal demeanor that progressively gets more aggressive and hostile towards the user.

minkeymaniac|10 months ago

I actually used one of these in a VB app back in the day as a joke.. it was the robot I used.. if you typed in something wrong in a a text box.. it would shake his arms and call you an idiot

fun times

tzury|10 months ago

This is a clear case of "Build Something People Want".

After all it was requested almost daily over at x.com

https://x.com/search?q=ai%20bring%20clippy%20back&src=typed_...

xyc|10 months ago

Actually this is a good way to find product ideas. I placed a query in Grok to find posts about what people want, similar to this. Then it performs multiple searches on X including embedding search, and suggested people want stuff like tamagotchi, ICQ etc. back.

ants_everywhere|10 months ago

Fun fact: clippy came from Microsoft Bob, which Melinda Gates was the marketing manager for.

I have often wondered what role their relationship played in keeping Clippy around. And now I wonder if Clippy makes Bill Gates sad since the divorce.

lawlessone|10 months ago

>And now I wonder if Clippy makes Bill Gates sad since the divorce

I doubt he thinks about clippy much at all.

jl6|10 months ago

IIRC correctly, Clippy’s most famous feature was interrupting you to offer advice. The advice was usually basic/useless/annoying, hence Clippy’s reputation, but a powerful LLM could actually make the original concept work. It would not be simply a chatbot that responds to text, but rather would observe your screen, understand it through a vision model, and give appropriate advice. Things like “did you know there’s an easier way to do what you’re doing”. I don’t think the necessary trust exists yet to do this using public LLM APIs, nor does the hardware to do it locally, but crack either of those and I could see ClipGPT being genuinely useful.

PaulHoule|10 months ago

The way I remember it a lot of software had "help" documentation with full text search in the late 1980s and early 1990s but the common denominator was that it didn't work in the sense that you got useful answers less than 10% of the time. Until Google came along, users got trained to avoid full text search facilities.

The full text facility attached to Clippy really was helpful, getting useful answers around 50% of the time. I thought the whole point of making him an engaging cartoon character was to overcome the prejudice mid-1990s users had towards full-text search in help.

freedomben|10 months ago

It looks like you're writing a letter.

Would you like help?

* Get help with writing the letter

* Just type the letter without help

|_| Don't show me this tip again

vunderba|10 months ago

We are probably getting closer to that with the newer multimodal LLMs, but you'd almost need to take a screenshot on intervals fed directly to the LLM to provide a sort of chronological context to help it understand what the user is trying to do and gauge the users intentions.

As you say though, I don't know how many people would be comfortable having screenshots of their computer sent arbitrarily to a non-local LLM.

rossant|10 months ago

Even funnier would be to make it unnecessarily mean and vexing.

Wait, are you really looking this up? You don't even know how to do this? Are you kidding me?

Gosh, it's been an hour and you still haven't fixed this bug? Are you retarded or something? You don't deserve this job.

GoblinSlayer|10 months ago

>and give appropriate advice

"It's time to work, Dave"

6510|10 months ago

It can still be annoying; I feel it is part of his personality.

It looks like you are writing a comment on Hacker News.

Would you like help with:

- Commas? There shouldn't be one behind "responds to text"

- Capitalization? You've missed a D in "did you know..."

- Punctuation? You've missed a question mark behind "what you’re doing". It goes inside the quotes, of course!

[] Don't ever suggest anything like this ever again.

hbn|10 months ago

Microsoft infamously is adding AI to Windows to constantly watch your screen and people understandably are not super excited for it.

trinix912|10 months ago

> Things like “did you know there’s an easier way to do what you’re doing”

That could come off just as patronizing as the original Clippy. If it said things like "Would you like me to generate you a letter for X?" it would be miles ahead of the original.

alkh|10 months ago

Great job! Having ollama support would be useful as well[1]! [1]https://github.com/ollama/ollama

totetsu|10 months ago

I thought this immediately also. I already have ollama set up to run llm tasks locally. I don't want to duplicate that but it would be fun to try this front end.

Jagerbizzle|10 months ago

Man do I ever miss this UI design. Nice work!

Perz1val|10 months ago

Go contribute to SerenityOS then!

_-_-__-_-_-|10 months ago

Wow. The ease-of-use is insanely good. I haven't figured out yet how to move clippy to a different location on the screen (rather than centred), but it works well. I have multiple models downloaded and am chatting already!

siryeetey|10 months ago

click and drag on the bottom right corner of clippy to drag

nonethewiser|10 months ago

I really love the style.

I wish this sort of style had a more specific name and could be decoupled from the desktop a bit more.

Would love to see a native webpage inspired by windows 2000 or similar. I've struggled to find a name for it.

makapuf|10 months ago

Chicago style ?

sigmaisaletter|10 months ago

It looks like you're talking about a cartoon assistant character. Would you like help?

ICYDN: The proper name of Clippy is actually "Clippit", as introduced in Office 97.

novaRom|10 months ago

Finally a useful UI for llama.cpp!

Thank you Felix! This is extremely cool! Can you please make a short blog post explaining how is it technically implemented?

_pdp_|10 months ago

Super cool. Serious 90s vibes. I also tried to make a super clippy here. https://chatbotkit.com/examples/super-clippy I think I match the color shema perfectly but does not have the same feeling as the original.

stavros|10 months ago

It's way too high resolution!

SLWW|10 months ago

When do we get the BonziBuddy reskin?

hnlmorg|10 months ago

One of my very first AI projects was in the late 90s and used the Microsoft Agent API (which Clippy uses) as the interface.

It used Merlin rather than Clippy and was extremely basic as AI. But it was a fun project.

codebolt|10 months ago

On a side note, I'm excited to see more an more ambitious side projects like these as LLMs empower hobbyists to do more in less time than was ever possible before.

thunfischtoast|10 months ago

no front, but your comment reads a little bit like it was written by an LLM trying to push usage of LLMs^^

ale42|10 months ago

Great idea and design, thanks for this! I was hoping since some time to see this :-D

I hope that one day a non-Electron app (to minimize resource usage when idle) will also appear!

webprofusion|10 months ago

Microsoft should buy this for $3B

Aardwolf|10 months ago

It's weird that when clippy was new I found it to be everything that's wrong with UI design, and today I'm nostalgic for it

oneeyedpigeon|10 months ago

Nah, it's not weird. You said it yourself: nostalgia. It's human nature to romanticise the past. I bet you would hate it again if you used it today.

0points|10 months ago

Will this properly interrupt me in the middle of flow and ask unrelated questions, or is it just another clippy knock-off?

dr_kiszonka|10 months ago

Funny. But you know, with multimodal models perhaps someone will finally crack when it is appropriate to interrupt someone with a relevant suggestion. I think I would like a personal assistant that would be able to say, "Hey, you have been debugging this one function for 5 hours and you still have 3 more to fix by EOB. Would it make sense to pause for a bit and see if other fixes could be done quickly?"

elzbardico|10 months ago

Am I the only one who thinks that albeit ugly, this is way more readable than the usual web-app styled chat interfaces?

sen|10 months ago

I love this, and will unironically use it as a little desktop LLM, but it seems to completely ignore the prompt that’s in the settings. No matter what model I install it’s just “being” the default model.

The general idea is awesome though, and a lot more fun than just having a quake-terminal to interface with local LLMs via ollama.

kuberwastaken|10 months ago

Is it insane that I tried to make a version of this exactly a week ago!? This is freakin awesome, congratulations!

dbish|10 months ago

Since Clippy 2.0 is out in the real world now, you can pick another legend to revive. I went with AIM, replacing your AIM friends with AIs. You should do Stumbleupon with AI generated websites or bring back MSN :)

omneity|10 months ago

The idea is great but its personality needs some more sass. And maybe some contextual cues just so that it does the exact opposite of what would have been most helpful then :)

I feel like a text editor + clippy would be an even more potent combo! After all, that was clippy's original context.

tootyskooty|10 months ago

Really cool! I think OS integration can be taken a lot further. Looking forward to seeing more of this esp. as models get better! First thing that comes to mind are generative GTK widgets; small purpose-built widgets for any task, styled to match your setup.

byearthithatius|10 months ago

Fun fact: the newest generation (such as myself, a 23 year old programmer) were actually not even alive when Clippy existed. I only know of it from an Office reference. One day I will have something like that -- maybe MSN or internet explorer?

lolinder|10 months ago

It's not quite that bad! The last version of Office released with Clippy was in May 2003! So you would have been born, if only just.

tasn|10 months ago

I love the terrible font rendering! Is it a special font, or some CSS?

unethical_ban|10 months ago

I couldn't find how to get back to the normal chat screen from settings easily, and loading the same model file that works in LM studio crashed my computer.

I like the idea, though.

hosh|10 months ago

I wondered when someone was going to power Clippy with an LLM.

uptownfunk|10 months ago

Hahah I would Love to see this thing back in windows. The only thing I use now is ms teams since they killed Skype and my foreign music teacher requires us to use it

quaintdev|10 months ago

That's a ghost of Clippy. It's not reacting at all!

rerdavies|10 months ago

I still haven't gotten over the trauma of Clippy 1.0.

tommica|10 months ago

Would love to have a mac shortcut to toggle clippy chat window, and also so that when the chat window gets opened, the chatbox gets focuses automatically

aligundogdu|10 months ago

This is such an amazing piece of work — truly impressive! Hats off to you If it supports Ollama and local LLMs too, it'll be absolutely unbeatable!

elia_42|10 months ago

Really interesting project. I love the combination of LLM with a 90s aesthetic. Great that it works with a really simple configuration and runs offline

danielhanchen|10 months ago

Wow fantastic website!! Love the Windows old aesthetic!

insane_dreamer|10 months ago

Does it pop up every time you open your IDE, with "It looks like you're about to start coding. What can I help you with?"

Hadriel|10 months ago

Feedback: I think it would be very helpful for users to know ahead of time what kinda performance they can expect based on their system.

mbowcut2|10 months ago

Pack it up boys, they finally made the killer app.

rockemsockem|10 months ago

At last! I've heard it mentioned so many times and have done so myself, but you went and made it. Kudos and thank you!!!

DigiEggz|10 months ago

Accept my deepest gratitudes for creating this functional art. Love the idea and execution and can't wait to use it!

AvAn12|10 months ago

Any love for the other avatars? Power Pup? I think there were a few… Otherwise, thanks, this is great.

daviding|10 months ago

A nice addition (unless I missed it) would be to add an existing API key for remote model access?

unixhero|10 months ago

How do I use it as a frontend for a locally hosted llm?

I have a 3090gtx, but never actually run/hosted any locally.

Cheers

willejs|10 months ago

Can this keep popping up, interrupt you, and have the most annoying voice ever added please?

GTP|10 months ago

Decades later, you made a version of Clippy that might actually be useful. Congratulations!

TanYuho|10 months ago

This app is so much fun—it really brings back memories of when I used Windows 98 as a kid.

ciaranmca|10 months ago

Nice project! Looks good and seems like something I’d genuinely want to use day to day.

endlessvoid94|10 months ago

Love it.

On macOS it always launches in the middle of the screen - is there a way to move it around?

cbhl|10 months ago

To move clippy you want to drag the piece of paper on which clippy sits -- clicking clippy himself will hide and show the chat window.

xbartu|9 months ago

Such a great theme, I missed it. I don't see ollama support tho :(

ayaros|10 months ago

I love your website design.

davidmurphy|10 months ago

awesome. I shared this with colleagues at the Computer History Museum!!

andwrobs|10 months ago

Flawless execution, all the details are sharp. That's fun.

dismalaf|10 months ago

Clippy was peak Windows. Everything went downhill since...

ninetyninenine|10 months ago

Clippy was ahead of it's time. We all had no idea.

breppp|10 months ago

They definitely missed on using underlines for headings

rangerelf|10 months ago

This is a thing of beauty, thank you!! :-D

givemeethekeys|10 months ago

Like phoenix, it rises from the ashes..

artursapek|10 months ago

I thought Clippy first shipped in XP

layer8|10 months ago

You may be mixing it up with the explorer search dog. Whose name was Rover, apparently.

mig39|10 months ago

Nope, I remember it in Office 97. Which was released in 1996, of course.

alanh|10 months ago

That’s great! ... Where are the downloaded models so I can delete them or at least exclude them from Time Machine backups? (Mac)

patrick4urcloud|10 months ago

nice ! This time it's working better than the original.

chenster|9 months ago

Can it run Deepseek?

shmerl|10 months ago

What about Skippy?

timvdalen|10 months ago

I honestly might keep this running just to have clippy always on top, without using the chat at all...

ummonk|10 months ago

Awesome! Now I just want Perplexity to acquire the AskJeeves brand.

amiantos|10 months ago

a very basic app getting a bunch of undue attention thanks to nostalgia for someone else's IP, classic

urbandw311er|10 months ago

You almost sound bitter about it

King-Aaron|10 months ago

Needs a Bonzai Buddy to go with it!

integricho|10 months ago

given it's targeted look, why isn't it an actual native app?

sachahjkl|10 months ago

"made with Electron" bruh cmon

cocodill|10 months ago

oh yes, sure, It's not just an another useless shitty electron app, it's object of art. yeah.

rafram|10 months ago

This is cool, but does no one even look at what libraries they're shipping anymore? I mean, why does this Clippy-style LLM interface bundle:

- A JavaScript implementation of the Jinja templating language

- A full GitHub API client

- A library that takes a string and tells you if it's a valid npm package name

- A useless shim for the JavaScript Math module

And 119 other libraries? This thing would have taken up 10% of the maximum disk space available on a Windows 95 FAT16 volume.

felixrieseberg|10 months ago

The real answer is that some of us (the Electron maintainers) have been playing with local LLMs in desktop apps and right now, node-llama-cpp is by far the easiest way to experiment - but it's also not meant for desktop apps and hence has _a lot_ of dependencies.

In general, pruning libraries in Electron isn't as easy as it should be - it's probably something for us to work on.

anaisbetts|10 months ago

So to be clear, your complaint is that the nostalgia Clippy app that puts a cartoon paper clip on your desktop, isn't efficient enough?

criddell|10 months ago

Maybe it was vibe coded and the libraries were added while going down paths that turned out to be dead ends and the LLM never cleaned up after itself?

NitpickLawyer|10 months ago

> A JavaScript implementation of the Jinja templating language

A guess without looking into the code: Jinja templating is used to define how to prompt the model (i.e. system first, then this specific character / token, then user, then if it's a tool prepend this and append that, etc.)

pvg|10 months ago

I think this is explained on the linked project page:

This project isn't trying to be your best chat bot. I'd like you to enjoy a weird mix of nostalgia for 1990s technology paired with one the most magical technologies we can run on our computers in 2025.

You might be looking for the more minimalist Grumpy which is hand-hewn from a pure silicon monocrystal.

nullchan|10 months ago

Pretty sure Clippy is trademarked. Had the same idea but did not go through with it because of the TM.

muwtyhg|10 months ago

The character is actually named Clippit. Although maybe MS trademarked Clippy after it became the more common name.

pier25|10 months ago

I seriously doubt Microsoft would enforce it for a non-commercial side project.

SoftTalker|10 months ago

Trademarks have to actually be used to remain enforceable, I think. Not sure MS could claim Clippy after all this time, not that they might not try.

mkgeorge7|10 months ago

Question for the devs in here...something I've been thinking about a lot recently. So I see that OP linked out to a public github repo...but when downloading the actual bundle, what's a quick way for me to determine that what I'm installing on my mac is actually the same as what's in the public repo? It's always seemed like a loophole to me ready for (potential) exploitation.

>> Ship project. >> Link out Github repo on the static site somewhere >> Gain trust instantly as users presume the public repo is what's used behind the scenes

Disclaimer: I'm a web dev and don't know a single thing about native MacOS software

felixrieseberg|10 months ago

Yeah, reproducible builds would be fantastic.

I sign my binaries on macOS with Apple codesign and notarize - and with Microsoft's Azure trusted signing for Windows. Both operating systems will actually show you a lot of warning dialogs before running anything unsigned. It's far from perfect - but I do wish we'd get more into the habit of signing binaries, even if open source.

rukuu001|10 months ago

It was great / depressing to mention Clippy at a recent meetup and see the generational divide between those who groaned and everyone who looked confused.

gitroom|10 months ago

Man, brings back memories I didnt even think I still hadClippy was kinda ridiculous back then but Id 100% mess with this now tbh.

UncleNoob|10 months ago

I’m waiting for BonziBuddy AI

aaroninsf|10 months ago

"...they didn't stop to think if they should.”

rvz|10 months ago

[deleted]

concerndc1tizen|10 months ago

[flagged]

tomhow|9 months ago

I'm late to this, but we can do without this kind of comment on Hacker News, as it falls under the guidelines about generic tangents and tangential annoyances. It led to a hostile exchange down-thread, which is exactly the kind of thing we're trying to avoid here, but is what happens when people take threads away from the main topic.

https://news.ycombinator.com/newsguidelines.html

Given we're a technology-focused site, Hacker News readers can be reasonably assumed to be technically proficient, and aware of the importance of taking normal security measures.

raydiak|10 months ago

You sure wouldn't want them spying on you, stealing your data, chewing up your resources for shady profit schemes, or making your machine unbootable. Better to leave that to the experts at Microsoft and FAANG since all those features come preinstalled nowadays.

Snark aside, given the context, this really seems like a baseless attack on independent open source developers, who represent a significant potion of this site's subject matter and target audience. Genuine question: why do you feel that this warning is appropriate here but not the dozens of other solo github projects that make it to the HN front page every week?

gwbas1c|10 months ago

Microsoft Defender didn't find anything

bigbuppo|10 months ago

But BonzaiBuddy is your friend.

0points|10 months ago

[deleted]

Lammy|10 months ago

[deleted]

raydiak|10 months ago

I'm all for these prepackaged local-only AI projects. Much more my speed than corporate cloud services. Real shame this one went down the path of choosing an embodiment that makes me want to shoot holes in my screen. It's even worse than those pixel art cats that chase my cursor on certain blogs. I miss plenty of things about the 90s, but I seriously doubt I'll live long enough to forget how much Clippy is not one of those things. Clippy would be more suitable for a horror game than an assistant. Going out of their way in the README to profusely thank Microsoft for summoning that hellspawn is just icing on the cake.

I hate to put down anyone's open source hobby project, and the guy looks so friendly and happy in his picture. But my honest reaction is fear of what further nightmares people are going to start animating with AI. I'd rather be hunted by a Boston Dynamics robot than have to face Clippy on my screen every day. Might as well add Rover from Microsoft Bob, some blink/marquee tags, a MIDI file playing in the background, and a minigame about diagnosing DMA conflicts in mixed plug and play and non-PnP systems. Some parts of the 90s should stay in the 90s.

mrandish|10 months ago

> I'd rather be hunted by a Boston Dynamics robot than have to face Clippy on my screen every day.

This is the first AI thing I've actually bothered to install on my computer. Until today, despite being a technologist, I've only played with AIs via browser. I think AIs are interesting and can be useful but, having retired early, I'm not writing code or work emails so there hasn't been any compelling need.

I've thought about installing a local LLM to just play around with, but I have a long list of other things to play with (pinball machines, music making, photography, vintage video games) and AI just never got to the top of the list. I think I was also resistant because chat interfaces tend to be so annoying. I hate it when they LARP being a human. Giving a chat agent a retro 90s UX that's legendary for being annoying and clueless just seems so... on message, I thought "Yeah, I can probably not hate using this..."

volkk|10 months ago

i'm not sure if this post was written with humor as intent, but i found it hilarious. ive never heard someone talk about clippy with such disdain.

> I'd rather be hunted by a Boston Dynamics robot than have to face Clippy on my screen every day.

this is something else. i dealt with clippy when i was younger but i only have fond memories. it was useless, but it brought personality to an otherwise fairly mundane product.

ants_everywhere|10 months ago

is it possible you're not the target audience?

basch|10 months ago

I’d prefer it be an OS API.

You link your os to a local or cloud llm, and a local program asking the OS for a response and can’t even tell which one you’re using or whether it’s on the machine or not. It should all be abstracted away.

fallinditch|10 months ago

Eloquently put.

... but I think we may be heading for a new 'golden age' of web animation and gratuitous creativity. Personally, I'm happy to see more crazy animated stuff, it's the corporate dark patterns and bad UX that I hate.