fugleramme README

The project's README from github.com/arnegiacomo/fugleramme. As one markdown file: README.md.

fugleramme

E-ink bird frame for Raspberry Pi - real-time bird detection by audio, fully local AI, rendered as real, hand-cut 1800s bird illustrations.

The frame on a kitchen windowsill showing six birds heard in the garden, a window feeder on the glass behind it
Sorry about the dirty window - squirrels have been stealing the bird food.

Live demo Latest release CI Last commit
Stars Contributors License: MIT, artwork CC BY-SA 4.0
Artwork Species

[!IMPORTANT] Fugleramme has been selected for the GOSIM Spotlight at GOSIM Shenzhen 2026. If you're there, come by and say hi!

[!NOTE] Still in early development: expect the odd bug and a few unpolished edges, with plenty more features to come.

Live on fugleramme.arnegiacomo.dev running from my kitchen window and displaying the actual birds currently heard in my garden (Bergen, Norway). See other frames from around the world here!

Hardware, install and operations docs: arnegiacomo.dev/fugleramme

How it works

BirdNET-Go listens on a mic and handles the classifier. Fugleramme polls its api, matches each species to an illustration, then packs them onto a page, and redraws only when the birds change - on an Inky Impression e-ink panel, and as a web kiosk serving the same view. There's an admin page that lets you configure what to show, and automatic updates and such.

If you already run BirdNET-Go, point the frame at it instead - on the same machine or anywhere else reachable from your network.

[!TIP] The e-ink panel is not required, although it's recommended for the intended experience. Without one, Fugleramme runs web-only - show the kiosk on a display over HDMI, or open it from any device on the network.

Hardware

A Raspberry Pi 5, an Inky Impression 13.3" (Spectra 6), a mic and an A4 frame. Full parts list, recommendations and alternatives: Hardware.

I'm affiliated with Pimoroni - buying through the Pimoroni links or using the code ARNE at checkout supports this project.

Art

Half the point of this project is showing off some amazing public-domain natural-history illustrations. Over 800 cut-outs covering more than 400 species, every one taken from a real plate and hand-curated for this project (no art is AI-generated, though some has been retouched with AI).

Each detected species is matched to its illustration, background-removed, and packed onto a textured paper page with the larger birds toward the centre, sized by body mass. An empty window shows a bare perch.

The plates are Scandinavian, British and central European, so the Nordics, the British Isles and Germany are best covered. Elsewhere not so much (yet). Broader European and North American coverage is in the works!

Species coverage has a searchable list of all currently supported species. See Adding artwork for manual cutout steps.

No detections A few visitors A full garden
No birds detected A few garden birds Many garden birds

The look came from a WWF Verdens naturfond poster by Axel Thorenfeldt hanging on my wall, the live-frame idea from AvianVisitors that I saw on Instagram, and the detection from BirdNET-Go - I wanted a version of that poster showing the actual birds in my garden.

Similar projects:

Fugleramme shares no code or art with them.

Run locally (for development)

uv sync                                       # set up venv
uv run fugleramme-fake-detector               # stand-in BirdNET-Go on :8090
uv run fugleramme-dev                         # start service on :8080 with hot-reload

The fake detector's flags, and working against a real station instead: Running it without a Pi.

Install on a Raspberry Pi

From the pi (assuming you have the hardware up and running):

curl -fsSL https://raw.githubusercontent.com/arnegiacomo/fugleramme/main/install.sh | bash

Asks where BirdNET-Go should live and which ports to use, clones the repo, installs the required deps, and starts the frame as a systemd service. NB! Will probably require a reboot on a fresh system.

From a blank SD card, see the full install guide.

Run in a container

docker run -d -p 8080:8080 -v fugleramme:/data \
  -e FUGLERAMME_DETECTOR_URL=http://birdnet.local:8080 \
  ghcr.io/arnegiacomo/fugleramme

Or build the image from a checkout:

docker build -t fugleramme .
docker run --rm -p 8080:8080 -v fugleramme:/data \
  -e FUGLERAMME_DETECTOR_URL=http://birdnet.local:8080 fugleramme

Kiosk on :8080, admin on :8080/admin, everything it persists in /data.

On a Linux box with a USB mic, this brings up BirdNET-Go alongside it:

curl -fsSL https://raw.githubusercontent.com/arnegiacomo/fugleramme/main/examples/docker-compose.yml -o docker-compose.yml
docker compose up -d

See Container for more info.

Contributing

Contributions are very welcome and encouraged - fixes, docs and artwork most of all. Thanks to everyone who has contributed so far ❤️

See Contributing for more info.

License

Contact

Questions and ideas about the project belong in Discussions. For anything else, you can reach me through arnegiacomo.dev. I've built a few of these frames, but I currently don't have the capacity to build them for others.

fugleramme (arnegiacomo/fugleramme)

Searching Database…

这是什么东西?一个基于树莓派的电子墨水屏鸟类相框:它通过完全本地运行的 AI 实时根据叫声识别鸟类,并展示手工裁剪的 19 世纪插图,呈现出此刻在它周围鸣唱的鸟。同一个画面还可以通过网页版在任意屏幕上展示。
那它会随着鸟的来去不断重绘画面——具体是怎么实现的?BirdNET-Go 通过麦克风监听并对鸟类进行分类。Fugleramme 轮询它的 API,把每个识别到的物种匹配到一幅插图,排成一页,并且只在鸟类发生变化时才重新绘制。
怎么把它装到树莓派上?在树莓派上运行安装脚本:它会询问 BirdNET-Go 要安装在哪里、使用哪些端口,然后克隆仓库、安装依赖,并把相框作为 systemd 服务启动——在全新系统上预计会重启一次。它也可以以 Docker 容器方式运行。
自己做一个需要哪些硬件?一台树莓派 5、一块 Inky Impression 13.3 英寸电子墨水屏(Spectra 6)、一个麦克风和一个 A4 相框。文档网站上有完整的零件清单,包含推荐和替代方案。
它对我所在地区的鸟类真的有效吗?对北欧、不列颠群岛和德国的覆盖最好,因为图版来自斯堪的纳维亚、英国和中欧。更广泛的欧洲和北美鸟类图版正在制作中,目前支持的物种有一份可搜索的清单。
我必须买那块特定的电子墨水屏吗?不用。这块屏幕只是为实现理想体验而推荐的,但没有它 fugleramme 也能以纯网页方式运行——可以通过 HDMI 把访客页面显示在屏幕上,或者从网络中的任何设备打开。
麦克风全天候监听我的花园——有音频会传出我的网络吗?不会。识别完全由本地 AI 完成——BirdNET-Go 在你自己的硬件上处理麦克风输入,fugleramme 只是轮询它的 API。
许可证方面有什么需要注意的吗?代码采用 MIT 许可证,但识别功能由 BirdNET-Go 完成,后者采用 CC BY-NC-SA 4.0 许可——仅限非商业用途。每个艺术图文件夹都有自己的条款,经典风格采用 CC BY-SA 4.0。
在这整套东西里,BirdNET-Go 到底是什么?它是真正执行鸟鸣识别的开源应用,与 fugleramme 分开安装(通常以容器方式),部署在旁边。它的 BirdNET 模型来自康奈尔鸟类学实验室和开姆尼茨工业大学。
这些鸟类插图是从哪里来的?超过 800 张裁剪图,覆盖 400 多个物种,每张都是从真实的 19 世纪自然史图版上裁剪并经过人工挑选的——没有 AI 生成的艺术图,不过其中一些用 AI 做过修整。
我已经在运行 BirdNET-Go 了,还需要再装一遍吗?不用,只要让相框指向你现有的实例即可,无论它运行在同一台机器上,还是网络中其他任何可达的地方。
买硬件之前能先看看实际运行的效果吗?可以——作者自己的相框就实时运行在 fugleramme.arnegiacomo.dev 上,展示他位于卑尔根的家厨房窗外当前听到的鸟类,README 里还链接了世界各地搭建的相框。
Size
1.5 GB
Stars
3.8K
Age
3mo
Commits · 90 Days