Dear Apple,
It looks likes Apple like my new idea, and a lot. I know this as Apple always want their things to be easily understandable, and for MagSafe to be understandable it has to mimic macOS. I got an unreliable reply for the first post, just a person telling me I’m in the wrong place for this. The MagSafe is amazing, but everything needs to be upgraded in some way or the other, DTS engineers are saying that developer forums are for developing, not feedback. So here I am, developing the MagSafe wire, as I would by now rather get a third-party MagSafe wire if mine possibly breaks. $49. This is the price tag for an official MagSafe wire. If it can’t show anything but charging and charged, it’s something that must be reproduced. We have the hardware, we have the red and green diodes in the MagSafe, we just need to turn both of them on to make yellow. We have the hardware, and physics is helping us by saying: “Red + green light = yellow light.” This isn’t as complicated as π, so please implement it and let over 100 million users feel that MagSafe is finally worth the price. It is extremely simple, no new tests, no new safety certifications, just a new code you can forget about once released. To make things as easy as possible, here is the code, you can inspect it and test it, it should be OK. (THIS CODE IS TO SHOW THE BASE OF THE IDEA, PLEASE DONT COPY-PASTE, DOUBLE CHECK IT FIRST. Consider that I didn’t code this myself, I got help. Don’t expect any code from me to be mine)
#include <stdbool.h>
#include <stdint.h>
typedef enum {
MODEL_AIR,
MODEL_PRO
} MacModel;
typedef enum {
LED_OFF,
LED_SOLID_AMBER,
LED_SOLID_YELLOW,
LED_SOLID_GREEN,
LED_PULSING_AMBER,
LED_PULSING_YELLOW
} LEDState;
uint32_t current_cycle_seconds = 0;
MacModel get_mac_model(void);
uint8_t get_battery_soc(void);
uint8_t get_charge_limit(void);
uint32_t get_charger_wattage(void);
bool check_hardware_faults(void);
void apply_led_hardware_state(LEDState state, bool pin_high);
void update_magsafe_led(void) {
MacModel model = get_mac_model();
uint8_t soc = get_battery_soc();
uint8_t limit = get_charge_limit();
uint32_t wattage = get_charger_wattage();
bool overcharge_fault = (soc > (limit + 2));
bool critical_error = check_hardware_faults() || overcharge_fault;
bool slow_charger = false;
if (model == MODEL_AIR && wattage < 30) {
slow_charger = true;
} else if (model == MODEL_PRO && wattage < 70) {
slow_charger = true;
}
LEDState normal_state;
if (soc >= 90 || soc >= limit) {
normal_state = LED_SOLID_GREEN;
} else if (soc >= 50) {
normal_state = LED_SOLID_YELLOW;
} else {
normal_state = LED_SOLID_AMBER;
}
LEDState active_state = normal_state;
bool should_pulse = false;
if (current_cycle_seconds < 10) {
if (critical_error) {
active_state = LED_PULSING_AMBER;
should_pulse = true;
} else if (slow_charger) {
active_state = LED_PULSING_YELLOW;
should_pulse = true;
}
}
bool led_pin_high = true;
if (should_pulse) {
if (current_cycle_seconds % 2 != 0) {
led_pin_high = false;
}
}
apply_led_hardware_state(active_state, led_pin_high);
current_cycle_seconds++;
if (current_cycle_seconds >= 20) {
current_cycle_seconds = 0;
}
}
(THIS CODE IS TO SHOW THE BASE OF THE IDEA, PLEASE DONT COPY-PASTE, DOUBLE CHECK IT FIRST. Consider that I didn’t code this myself, I got help. Don’t expect any code from me to be mine)
This should show:
Pulsing Amber for critical issues
Pulsing yellow for slow chargers, under 30w for Macbook air and if under 70w for Macbook pro.
Pulses for 10 seconds, and shows the light of the battery percentage for 10 seconds.
Amber: 0-50% battery
Yellow: 50-90% battery
Green: 90%+ battery or reached charging limit.
Please consider this code, I prefer a reply if possible to keep track of the new MagSafe update. macOS is amazing, but there are always final touches to be added, and if the hardware can be as similar as possible to the software, this is what brings understanding the battery alive, and apple has always wanted macOS to be as understandable as possible, why not the wire as well? If you need any extra information for the MagSafe, feel free to reply to me on the forum, I will try replying as soon as possible. Let the MagSafe glow. Let it show a yellow. It’s WWDC, and here I am right here. Let 2026 be the year where MagSafe is the most understandable yet, and let the yellow color come alive to MagSafe. Please consider it another chance to get a fresh, serious and realistic start to this. I am more than ready to mark the other post as answered if I get a realistic, understandable and useful reply to this. I apologize if my previous responses weren't very useful; I am not a formally trained engineer, but I wanted to show my idea the best way I could. May I please get a proper reply? Im extremely sorry for my previous replies that lost me reputation, but I promise I won’t reply to other posts from now on. May I please get a proper reply? May my idea get supported? May MagSafe feel as good as the magnetic “snap”? Please keep in mind that im in developer forums to develop the MagSafe wire, and as the DTS engineer stated in their reply: “ These forums are for questions about developing software and accessories for Apple platforms. If this is the case then feel free to provide more information,” In this thread here. There I am. Developing an accessory. MagSafe. I have been using macOS for about a year now, I noticed this flaw since a long time, and here I am, getting it out and loud to Apple in WWDC. Please do not count this as spam, or a repost of my original idea, I am conscious of what im currently doing, so please give this a good read and a caring, useful reply. I really hope you consider this and make MagSafe stand out, alongside the MacBook Neo. It was amazing. Unstoppable. But why not the MagSafe be as well?
All the best,
Alyaman