Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
박스에서 바로 아름다운 Linux, 문제 시 롤백 지원, 24가지 테마와 게임 제공
Linux that’s beautiful out of the box and rolls back when something breaks. Twenty-four desktop themes and games that just run, rebuilt every night from Fedora.
개발 도구Shell · PythonGitHub @arclight-digital온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Linux that’s beautiful out of the box and rolls back when something breaks.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Pulsar is a desktop operating system built as a bootc image on Fedora Silverblue. A new image is built every night, and your machine switches to it the next time you restart. If a new image fails to boot, the machine goes back to the previous one.
On top of Silverblue, Pulsar adds a theme engine that recolors the whole desktop, glass effects for GNOME Shell, a signed NVIDIA driver, and defaults for gaming and development. It carries its own branding and ships Flathub unfiltered.
For a fresh install, download the installer ISO from getpulsar.dev. If you already run Silverblue or Kinoite, you can switch in place:
sudo bootc switch ghcr.io/arclight-digital/pulsar:latest # any hardware
sudo bootc switch ghcr.io/arclight-digital/pulsar-nvidia:latest # adds the signed nvidia-open driver
sudo systemctl reboot
The NVIDIA kernel module is signed with Pulsar's key, so you can keep Secure
Boot on once your firmware trusts that key. Import it with mokutil, which
asks you to set a one-time password:
sudo mokutil --import /etc/pki/pulsar/MOK.der
sudo systemctl reboot
On the next boot, MokManager asks you to confirm. Choose Enroll MOK, then
View key 0, Continue and Yes, and enter the password. If you miss the
prompt, run the import again. Once you're back in, check that the driver
loaded:
modinfo -F signer nvidia && nvidia-smi
A BIOS update can clear the enrolled keys. On the NVIDIA image, GNOME
Software offers to enroll the key again, and pulsar-akmods-cert.service
makes sure it offers Pulsar's key.
Pulsar downloads each night's image in the background while the machine is plugged in and on an unmetered connection. A notification tells you when the update is ready, and it takes effect when you next restart.
| To | Run |
|---|---|
| Stage the newest image now | the notification's Update button, or sudo pulsar update |
| Go back to the previous image | sudo pulsar rollback, or pick it in the boot menu |
| Stop background downloads | sudo systemctl disable --now pulsar-update-auto.timer |
sudo pulsar update uses rpm-ostree when you have layered packages, so
they carry over to the new image.
greenboot checks each boot for a working graphical session. After three
failed boots in a row, it rolls back automatically.
Rolling back replaces the OS image only. Your home folder, /var, Flatpak
apps and containers stay as they are.
pulsar theme set <name> applies one of 20 themes to GNOME Shell, GTK 4 and
GTK 3 apps, the terminal, Text Editor, btop and the wallpaper at once. You
can also pick one in the Themes app (Super+T). New accounts start on the
Pulsar theme, and pulsar theme revert goes back to stock GNOME.
The Shell extension draws blurred glass behind menus, notifications, OSDs and the top bar, and a soft light along their edges. Both can be switched off in the extension's settings. See docs/theming.md for what each part of the theme engine writes.
Steam, Heroic, Bottles and other launchers are installed as Flatpaks on first
boot. The image itself includes gamescope, gamemode, mangohud,
steam-devices, and ntsync for Proton. It also turns off split-lock
mitigation and raises vm.max_map_count, since some games need both, and
tunes hugepage defragmentation and memory compaction so they don't stall
a running game.
By default, gamemode compares integrated GPU power with CPU power and drops
the CPU governor to powersave when the ratio goes above 0.3. That makes
sense when the integrated GPU is running the game. On a laptop where it only
drives the screen and a discrete GPU does the rendering, the check misfires.
/etc/gamemode.ini turns it off and enables the nice -10 setting the
package already includes. pulsar-gamemode-group.service adds your account
to the gamemode group on first boot; the change applies from your next
login, and pulsar doctor shows whether it has.
GNOME offers to force-quit a window that stops responding for 5 seconds, which can happen during a long level load or shader compile. Pulsar raises the limit to 20 seconds, and switches the check off entirely while gamemode is active.
When fractional scaling is on, games running through XWayland render at the wrong resolution and look blurry. gamescale sets the display to 100% while a game runs and puts your scaling back when it quits, even if it crashes. The image ships a pinned, hash-verified release with an indicator in the top bar. It works as installed with native launchers and with the Steam Flatpak, which the image gives read-only access to its copy. Other Flatpak launchers need a copy in your home folder:
pulsar setup gamescale --platform faugus # or heroic, bottles, lutris
gamescale --version shows which copy is running.
gg runs a game through gamescale and gamemode. ggm does the same and
turns on the MangoHud overlay. In a game's Properties, set Launch Options to:
gg %command%
ggm %command%
Flags before %command% go to gamescale, so gg -x %command% works too.
Both are in the image and work in the Steam Flatpak with no setup. For other
Flatpak launchers, pulsar setup gamescale --platform <name> copies them into
~/.local/bin beside gamescale. If you already have your own gg or ggm
there, setup leaves it alone and says so.
If you set up Steam with pulsar setup gamescale before, run it again with
no arguments. It points Steam at the image's copies and removes the old
copies from your home folder.
Pulsar runs the scx_bpfland scheduler, which handles CPUs with many
efficiency cores and no SMT better than the kernel's default. Some Fedora
kernels can't load BPF schedulers because of a bug in their type
information. The build tests for this with scripts/check-scx-btf.sh, and
on an affected kernel scx.service is skipped and the default scheduler
runs.
Install development tools in a toolbox or distrobox. pulsar setup devbox
creates a distrobox with common tools already in it, and
pulsar setup quadlet gives you a template for running a container as a
systemd service under your account. mise and direnv handle per-project
toolchains.
A few tools that need direct access to the kernel are installed on the host:
bpftrace, bcc-tools, sysstat and perf.
On the NVIDIA image, containers can use the GPU through a CDI spec that Pulsar regenerates for the current driver at every boot:
podman run --rm --device nvidia.com/gpu=all registry.fedoraproject.org/fedora nvidia-smi
The container image needs to bring its own CUDA runtime. Avoid writing your
own spec to /etc/cdi, because it will go stale after the next driver
update; pulsar doctor warns if it finds one.
You can install a coding agent with pulsar agent add claude, or codex,
gemini, opencode or aider. Each one gets its own toolbox and can be
started from any terminal.
| Command | What it does |
|---|---|
pulsar agent guide | prints the guide the image ships for agents about how this system works |
pulsar mcp | serves health checks, system status and crash reports to MCP clients, without root |
pulsar agent sandbox on | runs agents in a container that only sees the current project; their pushes go through a gate that blocks force-pushes and deletes |
sudo pulsar agent guard on | requires a password for layering packages and system-wide Flatpak installs |
sudo pulsar checkpoint | snapshots /etc and your settings so you can compare or restore them later |
pulsar agent model on | runs a local model on the GPU for opencode and aider (llama.cpp in rootless podman, on 127.0.0.1 with a key) |
docs/AGENTS-SAFETY.md explains what an agent can and can't change on this system.
pulsar commandpulsar doctor [check] health checks, exit 1 if one fails
pulsar status deployments: booted, staged, rollback, pins
pulsar report redacted diagnosis bundle, JSON or --text
pulsar manifest what is in this image, and what it runs on
pulsar changelog packages that moved in the latest published build
pulsar sbom this system's packages as SPDX 2.3
pulsar verify how to check where this image came from
pulsar update fetch and stage the newest image (root; --check needs none)
pulsar rollback boot the previous deployment next (root)
pulsar pin [on|off] keep the booted deployment (root to change)
pulsar checkpoint snapshot /etc to diff or restore (root)
pulsar theme <command> recolor the whole desktop
pulsar setup <recipe> apps | devbox | gamemode | quadlet | gamescale
pulsar agent guide | list | add | remove | default | ask | run | sandbox | guard
If something is broken, run pulsar report and include its output when you
ask for help. pulsar doctor checks the actual system state, for example
reading /sys/kernel/sched_ext/state to see whether the scheduler is
attached, and it doesn't need root.
The standard image, from Containerfile, needs no secrets and can be built
anywhere. The NVIDIA image signs its kernel module without the build ever
holding the private key: the build sends the module to a separate signing
host and attaches the signature it gets back
(docs/SIGNING.md). The build fails if the signed module
doesn't match the public key that ships in the image, MOK.der.
If you build Pulsar yourself, use your own signing key. Enrolling Pulsar's key tells your firmware to trust any module signed with it.
Every image includes an SPDX software bill of materials, which you can list
with oras discover ghcr.io/arclight-digital/pulsar:latest. Pulsar compares
each night's bill of materials with the previous night's and publishes the
difference at getpulsar.dev/docs/changelog
and as changelog.json. On an
installed system, pulsar changelog shows the same list.
The installer ISOs are signed with Pulsar's cosign key,
keys/cosign.pub. The container images aren't signed
yet. They were attested by GitHub Actions until the build moved to its own
host in August, and signing them with the same cosign key is planned.
Containerfile -> ghcr.io/arclight-digital/pulsar
Containerfile.nvidia -> ghcr.io/arclight-digital/pulsar-nvidia
scripts/nightly.sh version, build, push, publish; runs on the build host at 8pm Mountain
scripts/weekly.sh installer ISOs, Saturday night, signed with keys/cosign.pub
scripts/publish.sh SBOMs, the changelog and the site's data after each nightly
iso-config.toml what the installer asks before it partitions
assets/ source of truth for art; branding in system_files/ is generated
system_files.nvidia/ overlay for the NVIDIA image only
scripts/build.sh local test builds; the build host ships the real ones
docs/ published to getpulsar.dev/docs with each nightly
Changes pushed to main go out with the next nightly build. Builds started
by hand are tagged <version>-dev and are for testing: they don't move any
tags or publish anything, and a machine booted from one says so in its boot
menu.
The website, getpulsar.dev, is in
arclight-digital/pulsar-site.
scripts/publish.sh sends it this repo's docs and brand assets along with
each night's build data.
Pulsar is developed on a laptop with a Core Ultra 9 275HX, an RTX 5080 Max-Q alongside the integrated GPU, and a 2560×1600 display. The NVIDIA image needs a GPU supported by nvidia-open; the standard image has no hardware requirements beyond Fedora's.
dnf install akmods-keys. That package contains a private key.akmod-nvidia. Blackwell GPUs need nvidia-open, and the closed
akmod quietly replaces it.dracut as the last real step of the build. The initramfs includes
the Plymouth theme and the NVIDIA modprobe options.Containerfile.nvidia explains why.Containerfile.nvidia says when to remove it.powersave, which is the right setting for
intel_pstate with HWP.MIT; see LICENSE. The fonts are under the OFL and include their license. The NVIDIA userspace driver is proprietary and is redistributed through RPM Fusion's packages.