• Welcome to ASR. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

AKCFW - Astell&Kern Custom Firmware | Development, Releases & Discussion

iamgarffi

Member
Joined
Jan 28, 2021
Messages
22
Likes
4
I’m a developer and UI/UX prototyping specialist with a particular interest in turning complex technical ideas into practical, polished user experiences.

Outside of software, my interests tend to follow the same pattern: photography, cooking, audio, and occasionally taking apart perfectly functional technology simply to understand how it works—and whether it can be made better.

My current passion project is independent custom firmware for the Astell&Kern SP3000M. The goal is not simply to modify the existing firmware, but to examine the platform more deeply and improve areas where I believe the stock implementation leaves room for refinement.

Some of the core work includes:

  • AutoEQ integration, including profile visualization, comparison, and target-curve matching
  • DSP controls for more flexible sound shaping
  • Improved media-library management, including better handling of Artists, Genres, metadata, and library discovery
  • Broader UI/UX, battery-management, diagnostics, and system-level improvements
These are only a few examples of what has been implemented so far.

The project sits somewhere between software engineering, reverse engineering, interface design, and a healthy amount of curiosity about what modern audio hardware is actually capable of when the software gets out of the way.

If that sounds interesting, I invite you to visit the Engineering Blog, where I document features, experiments, technical findings, and the reasoning behind many of the changes.

— Adam
 
Last edited:
Great hardware deserves software that keeps evolving.

Welcome to AKCFW, an independent custom firmware project created to refine, enhance, and extend the software experience of Astell&Kern digital audio players.

What started as curiosity — and, admittedly, a little frustration — gradually turned into something much larger.

I have used Astell&Kern players for years. I love the hardware, the engineering behind the audio path, and the unmistakable design philosophy that makes an A&K player feel like an A&K player.

But I’ve also watched software issues remain unresolved for years, useful Android functionality disappear behind a heavily customized interface, older platforms receive fewer meaningful improvements, and remarkably capable hardware become constrained by the software running on it.

Eventually I stopped asking:

“Why doesn’t A&K fix this?”

…and started asking:

“Can I?”

Turns out, quite a lot can be done.



What is AKCFW?

AKCFW is not intended to turn an Astell&Kern player into a generic Android device.

Quite the opposite.

The goal is to preserve what makes an A&K player special while improving everything around it that reasonably can be improved.

That means examining the complete platform — Android framework behavior, A&K services, application architecture, power management, CPU scheduling, charging behavior, background processes, streaming applications, user-interface limitations and the interaction between all of them.

Where something works well, it stays.

Where something can be improved, I investigate it.

Where something is broken, I try to fix it.

And where useful functionality is unnecessarily restricted or simply missing…

I build it.



The Philosophy

AKCFW development follows a few simple principles:

Fix. Refine. Extend.

Fix
Address bugs, inconsistencies and undesirable behavior where a reliable solution is possible.

Refine
Improve resource management, power behavior, responsiveness and everyday usability without compromising the primary purpose of the device: music playback.

Extend
Introduce functionality and controls that the original firmware does not provide.

Most importantly:

Audio comes first.

This is a Digital Audio Player, not a smartphone pretending to be one.

Every optimization, feature and experiment is evaluated with that principle in mind.



Supported platforms:
SP3000M CM (Global/International)

Unsupported platforms:
SP3000M CN (China specific)

Astell&Kern SP3000M

Public Releases >
Download here

Release Candidates > Download here



The SP3000M is the first official AKCFW development platform and where the project has been built, tested and validated.

AKCFW represents the first public release generation of that work.

This isn’t simply a collection of scripts or a handful of Android tweaks.

The project now touches multiple areas of the operating environment and has gone through repeated development builds, regression testing and real-world listening/use testing before reaching release-candidate status.

And this is only the beginning.



What AKCFW Is — and What It Isn’t

AKCFW is an independent community project.

It is not affiliated with, endorsed by, sponsored by or supported by Astell&Kern / Dreamus.

It is also not intended as an attack on Astell&Kern.

I would actually be delighted to see A&K implement some of these ideas themselves.

If an official firmware eventually fixes an issue better than AKCFW does, that’s a win for everyone.

My objective isn’t to replace A&K’s engineers.

It’s to explore what these devices are capable of when development doesn’t necessarily have to stop where the official roadmap does.



Why a Dedicated Thread?

Until now, development has appeared in bits and pieces throughout individual posts.

That was fine while AKCFW was an experiment.

It isn’t anymore.

This thread will become the central home for:
  • Firmware releases and release notes
  • Installation documentation
  • Supported devices
  • Known issues
  • Bug reports
  • Feature requests
  • Technical explanations
  • Development previews
  • Testing opportunities
  • Future device research
It also gives everyone interested in the project a place to exchange findings without turning unrelated threads into accidental AKCFW development logs.



Where Does It Go From Here?

The SP3000M is first.

It does not necessarily have to be the last.

Other Astell&Kern platforms are already on my radar, including newer hardware, and I am particularly interested in what becomes possible as official support for older devices eventually slows or ends.

There are also much more ambitious ideas being researched for the future.

Some will work.

Some probably won’t.

That’s part of the fun.

I would rather investigate an idea and discover its limitations than assume something is impossible because nobody has tried it yet.



Community

AKCFW exists because I enjoy the engineering and designing challenge, but sharing it only makes sense if it improves these devices for other people too.

Feedback is therefore very welcome.

Found a bug? Report it.

Have an idea? Suggest it.

Notice something behaving differently? Tell me.

Want a feature that sounds completely ridiculous?

Tell me that too.

I can’t promise I’ll implement everything — and there will always be changes I refuse to make because of stability, security, audio integrity or architectural limitations — but good ideas deserve investigation.

Several features already present in AKCFW started exactly that way.



One Last Thing

I have spent a lot of time taking these devices apart in software — mapping frameworks, tracing services, studying behavior, breaking things, recovering them, rebuilding them, testing again and occasionally wondering why A&K implemented something in the most complicated way imaginable.

But underneath all of that, AKCFW exists for a very simple reason:

I like these players.

I want them to be better.

I want them to remain useful for longer.

And if the community can squeeze a little more life, functionality and enjoyment out of some genuinely wonderful audio hardware along the way, then all those hours behind the keyboard were worth it.

If you like my work or if you would like to support the project, Buy Me a Coffee.

What am I up to right now? Follow my
Kanban board.



“A&K, I am not your enemy. I am your friend—and probably one of the people who cares most about seeing these products reach their full potential.”

I’ll continue submitting official bug reports for any issues I discover that warrant investigation and resolution.

The day you release firmware that resolves the outstanding issues and introduces meaningful new functionality is the day I’ll be more than happy to retire CFW.

At the end of the day, we ultimately want the same thing: a better, more polished experience for the people who invest in and enjoy these devices.

Welcome to AKCFW.

Let’s see how far we can take it.



Attaching few screenshots from the latest build as well as new custom boot screens:

1786980028362.png
1786980056012.png
1786937658015.png
1786937687030.png


1786937938175.png
1786937838942.png
1786937978779.png
1786938230999.png


WhatsApp Image 2026-08-16 at 10.30.21.jpeg
WhatsApp Image 2026-08-16 at 10.30.41.jpeg




-Adam
 
Last edited:
AKCFW 1.50.6 + Companion 2.0.7 — Insider Preview is now available.

During this preview, I’m opening the build to a small number of listeners and would appreciate feedback on both installation and general usage, preferably shared directly in the thread.

Don’t forget to visit the Engineering Blog for the full changelog and what’s new.

Download here

APK changelog:
  • 1.50.6 AKMusic
  • 1.50.6 AKSettings
  • 1.49.4 SystemUI
  • 0.16.0 AutoEQ
  • 0.1.0 DSP
  • 1.50.6 Media Provider
  • 0.17.0 Extras

Cheers!
 
Glad to see developers.
I can't however, imagine spending the money on an A&K device!
 
Glad to see developers.
I can't however, imagine spending the money on an A&K device!

I hear you. They can be overpriced for what their basic software offers but hardware audio stack is crazy good.

Thankfully secondhand market is healthy and older models can be purchased at more reasonable prices.
 
Attaching a link to the Head-Fi AKCFW thread purely for historical/reference purposes.

No need to flee ASR — I’ve simply decided to share project visibility between two well-known audiophile communities in the industry.

Mods, if you have any concerns about the link or how it’s being shared, please let me know.

(Head-Fi) AKCFW history thread
 
There will be a 1.51 branch available later today or tomorrow.

This release closes several of the rough edges exposed by A&K’s firmware, primarily around SELinux, and introduces slight changes to the baseline DSP profiles to better handle particularly “hot” tracks even before any listener customization is applied.

I obviously cannot fix the nature of poorly mastered source material, but reducing peak levels before DSP processing gives the engine more usable headroom and is a worthwhile improvement.

The remaining addition is a rewritten AKMusic > Songs view.

By default, A&K caches album artwork at its original resolution—600×600, 1200×1200, and sometimes larger—even though the artwork displayed in the Songs list is only around 96×96 pixels. With thousands of tracks, that unnecessary image processing makes the interface noticeably sluggish and can also lead to artwork retrieval misses, leaving blank placeholders behind.

Correcting the artwork pipeline so these thumbnails are properly converted and cached at 96×96 makes the Songs list launch nearly instantly.

Even more surprisingly, in some libraries it also reduces the time required for a full music discovery / database rebuild by nearly half.
 
AKCFW 1.52.0 for SP3000M — Faster Music, Smarter EQ, Cleaner Foundations

Change Log:
  • Strengthened SELinux isolation, labeling, permissions, and AVC handling.
  • Accelerated AKMusic’s Songs view with optimized 96×96 artwork caching.
  • Refined the playback-format indicator, including accurate MQA source readouts with and without DAR.
  • Improved AutoEQ guidance, graph presentation, and preset comparisons.
  • Improved DSP with corrected profile and toggle touch zones.
  • Blocked A&K online firmware checks while preserving local firmware updates.
  • Rigorously verified Classic and Pure Audio, power controls, and factory-reset recovery.

Blog Post & Downloads links
 
AKCFW 1.60.0 is here — the final release of this summer’s coding sprint.

It builds on 1.52.0 with the latest refinements for both Pure and Classic Audio, plus a small end-of-summer bonus: four new vintage-inspired VU meters — Ivory, Azure, Emerald, and Ember.

Ivory.png
Azure.png
Ember.png
Emerald.png


I’ll be taking a short break from coding after this release and spending the next few weeks collecting feedback and letting 1.60.0 settle into everyday use.

Thank you to everyone who tested, reported, listened, and helped shape AKCFW over the past few months. ❤️

Full write-up and details are available on the Engineering Blog.
 
Last edited:
1.60.2 will target performance and battery endurance when screen is on (idle):

The SP3000M’s display runs at 60 Hz. My testing found that AKMusic also redraws roughly 60 times per second—even when playback is paused and the page appears static—using around 70–75% of one CPU core (present both on official firmware and CFW).

For CFW 1.60.2, I'm investigating a change that lets AKMusic stop unnecessary drawing when the interface is unchanged, while preserving responsive touch, progress updates and smooth animations.

The target is near-zero redraws on a static, paused page, with rendering resuming whenever needed. This could reduce CPU/GPU activity and improve screen-on battery life for another 10-15%. The achievable CPU reduction and battery saving still need validation.

More to follow.
 
AKCFW 1.71.0 Release Candidate for SP3000M is now available!

This update brings power-menu switching between Classic and Pure, updated interaction boosts, improved diagnostic logging and a fix for 180° Flip after reboot.

Visit the Engineering Blog for the full changelog, installation instructions and downloads.

For installation, I recommend Companion 2.0.9, starting with your player booted into Pure Audio mode.

Happy listening!
 
Last edited:
Qobuz Connect Comes to the SP3000M

AKCFW 1.72.2
brings native Qobuz Connect to the Astell&Kern SP3000M—integrated directly into Settings alongside Roon Ready.

Enable it in Classic Audio, select your SP3000M from a compatible Qobuz app, and control your listening remotely while the DAP handles playback. The receiver works independently of the Qobuz streaming app installed on the player.

The playback screen brings artwork, artist and track information, playback controls, and audio-quality details to the SP3000M, with its layout adjusted for the smaller display.

Visit the Engineering Blog for the full changelog, installation instructions and downloads.

For installation, I recommend Companion 2.0.9, starting with your player booted into Pure Audio mode.

Happy listening!
 
Sound Studio coming to SP3000M

AKCFW 1.80.0
brings Sound Studio to the SP3000M, backported from the PD20.

It introduces hearing correction tailored independently to your left and right channels through a built-in hearing test, Audiosphere spatial DSP modes, and Acura for enhanced detail and bass.

This release also improves album sorting across Artists and Genres, adds a new VU meter, makes the Companion smarter, and includes plenty of smaller under-the-hood refinements.

1789622691842.png


Visit the Engineering Blog for the full changelog, installation instructions and downloads.

For installation, I recommend Companion 2.1.0, starting with your player booted into Pure Audio mode.

Happy listening!
 
Last edited:
AKCFW 1.91.0 Release Candidate for SP3000M is now available!

This release brings another round of refinements, fixes, and quality-of-life improvements, including:
  • Improved Albums and Genres sorting
  • Rounded UI corners
  • VU Meter refinements
  • Qobuz Connect improvements
  • Smarter Companion App
  • Expanded Power Menu
  • Battery Saver changes
  • Plenty of under-the-hood enhancements
Visit the Engineering Blog for the complete changelog, installation instructions, and downloads.

For installation, I recommend using Companion 2.1.0 and starting with your player booted into Pure Audio mode.

Happy listening!
 
AKCFW 2.00.0 for SP3000M is now available!

This release brings another round of new features, refinements, fixes, and quality-of-life improvements, including:
  • Sound Studio (Personal Sound, Audiosphere & Acura)
  • Cue Sheets toggle for Albums view
  • Improved compatibility with Roon Ready & Qobuz Connect
  • Relaxed layout for Settings > Extras
  • Faster app start times (AutoEQ, Sound Studio)
  • Boot Slot Recovery entry added to Androids Recovery menu
  • CPU policy enhancement for DAR and DSD (matches now fully A&K house sound)
  • Plenty of under-the-hood enhancements
Visit the Engineering Blog for the complete changelog, installation instructions, and downloads.

For installation, I recommend using Companion 2.1.0 and starting with your player booted into Pure Audio mode.

Happy listening!

-Adam


What's next for me? SP4000 landed on my desk so... :laughing: if you like my work "buy me a coffee".
Project Board
 
Last edited:

AKCFW 2.00.9 Hotfix for SP3000M​

What’s improved in 2.00.9​

  • Corrected the clipping heard with louder tracks while Personal Sound is enabled.
  • Personal Sound now creates the necessary headroom before applying your hearing correction.
  • Switching Personal Sound off restores normal volume correctly.
  • Prevented accidental double attenuation when toggling Personal Sound during playback.
  • Improved transitions between PCM, MQA and DSD tracks.
  • Improved Personal Sound behavior with DAR Max PCM and DAR Max DSD.
  • Improved compatibility with Apple Music and Qobuz.
  • Fixed cases where changing the volume wheel was needed before the correct level returned.
  • Improved reliability when toggling Personal Sound while music is already playing.
  • Existing Personal Sound profiles are preserved—you should not need to repeat your hearing test.
  • AKCFW Companion graduates to 2.1.4.

Head over to the Engineering blog for download.

-Adam
 
Last edited:
AKCFW for SP4000 — Development Officially Begins :rocket:

Engineering Blog
 

SP3000M AKCFW 2.07.0 Release Candidate​

AKCFW 2.07.0 improves how Sound Studio, EQ and Pure Audio work together. The focus was consistent gain handling, cleaner effect transitions, reliable app restoration between profiles and clearer volume feedback—all while preserving the sound and native-format behavior expected from the player.

Dynamic-Gain-Vol-Indicator.png
Sound-Studio.png
AutoEQ.png


What changed since 2.00.9:
  • Unified gain management for Personal Sound, Audiosphere, Acura and EQ
  • No unnecessary stacked attenuation when EQ and Sound Studio are combined
  • More reliable Sound Studio feature switching and cleaner transitions
  • Improved native DSD and mixed-format playlist level handling
  • New selected-to-effective volume display, such as 60→36
  • Reliable application restoration when returning from Pure to Classic
  • Extensive PCM, MQA, DSD, DAR, reboot and profile-switch validation
  • Matching 2.07.0 Companion package 2.1.4 included
Classic, Pure and the paired Companion package are now available as sealed Release Candidates.

Head over to the Engineering blog for download.

-Adam
 
Last edited:

AKCFW 2.07.5 Release Candidate​

AKCFW 2.07.5 Improves streaming app recovery when switching between Classic and Pure mode. Aurora Store makes it debut as well

What changed since 2.07.0
  • Ledger free verification is added to Classic mode, helping to ensure that streaming apps are no longer hidden.
  • Secondary Safety net for hidden apps in the app drawer under Settings > Extras > App Drawer
  • Aurora Store makes its debut with this build. Same Google apps, without the need to sign in or sharing telemetry with Alphabet company. Toggle available under Settings > Extras > Apps

Head over to the Engineering blog for download.

-Adam
 

SP4000 Development Check-in — October 5, 2026​


This are progressing well...

Over the past few days, I’ve completed much of the work around CPU governance, workload policies, and event-driven behavior. The SP4000 can now react dynamically to what the player is actually doing — local playback, streaming, library scanning, screen activity, and idle states all trigger different CPU behavior.

Instead of keeping processor cores unnecessarily active while very little is happening, AKCFW now scales the SoC around the workload in real time. The result is more efficient operation, significantly lower power draw, and improved battery life without sacrificing responsiveness or playback performance.

Battery management has also been substantially rewritten, borrowing from the architecture developed for the SP3000M.

The SP4000 is now capable of entering a much deeper low-power state when not in use, preserving battery while remaining immediately ready for playback when needed.

In short: the player is finally learning when to work hard — and when to simply get out of the way.
 
Back
Top Bottom