Pendu

Hang a little luck on your screen.

Pendu puts a charm on a rope at the top of your desktop. Drag it, fling it, watch it settle. It never gets in the way of your work.

Rope

Go on, drag a charm.

Pick one for the top of your screen

Faces, the things everyone's posting about, protective charms from home and a few old favourites. Hover a charm for a little celebration, tap it to hang it above.

Hover a charm Tap it and it swings in at the top of the page.

Running in under a minute

  1. Download one file

    pendu.py is the whole app. There's nothing to install beyond what Ubuntu already has.

  2. Run it

    A Drishti Bommai drops in at the right corner of your screen and starts to sway.

  3. Right-click the charm

    Change the charm, rope, size or corner, or set it to start when you log in.

Real rope physics

The rope has weight and the charm is heavier, so it swings, overshoots and settles the way a real one does.

Stays out of your way

Only the charm catches clicks. Everything around it passes straight through to the window underneath.

Your own picture

Choose any PNG, JPG or SVG and it hangs and swings like the rest. Transparent backgrounds look best.

Four ropes, four sizes

Golden thread, silver chain, neon glow or plain cord, from small to huge, in either top corner or anywhere between.

Light on your machine

It pauses when hidden and draws only a small window. You can also hide it for fifteen minutes from the menu.

Sends nothing

No account, no tracking. Your settings live in one small file in your home folder.

Get Pendu

Free. Ubuntu first, with Windows and macOS on the way.

Works on Ubuntu 22.04 and newer with the standard desktop. It needs Python 3 and GTK, which Ubuntu already includes.

Download pendu.py
sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0
python3 pendu.py
python3 pendu.py --install

Made by Sudhakar

Full-stack eCommerce developer

Eight years building Shopify and Magento stores, the apps behind them, and websites that move. I make things that are useful first and a little bit fun second. Pendu is the fun one.

Selected work

  • Pendu

    Desktop charms that swing with real rope physics. 32 designs, every one drawn in code.

    Python, GTK, Canvas
  • Fitting Room

    A made-to-measure configurator for apparel stores: size, fabric, cut and monogram, with live pricing and tailoring rules.

    Shopify app, Node.js, Liquid
  • Sudha Swatches

    Colour and pattern swatches for Shopify product variants, so shoppers pick by look instead of by name.

    Remix, Prisma, Neon
  • Multi-Shipment Tracker

    Tracking for Shopify orders that ship in more than one parcel, all in one place.

    Shopify app, Docker, Render
  • Aureum Cliff House

    A scroll-driven 3D hotel site. The camera walks a stone colonnade while the day turns to night.

    Next.js, Three.js, GSAP
  • Lumen 01

    A single-product launch page built around a live, shader-lit 3D object.

    Three.js, WebGL
  • Shopify
  • Liquid
  • Remix
  • Node.js
  • Magento 2
  • PHP
  • Next.js
  • Three.js
  • Python
  • AWS