It seems that Synth is no longer suitable for personal use #51

Closed
opened 2025-12-28 23:24:43 +01:00 by adam · 8 comments
Owner

Originally created by @obervinov on GitHub (Jul 23, 2025).

I announced yesterday that we're sunsetting Maybe and Synth as personal finance tools.
https://x.com/Shpigford/status/1947725345244709240
You've used Synth in the past week so I wanted to make sure you were contacted so you can look for an alternative for the data you were getting from Synth.
We'll be cancelling all subscriptions this week.
Depending on what type of data you were getting from us, TwelveData is a good potential alternative to Synth: https://twelvedata.com/
Let me know what questions I can answer for you.

Originally created by @obervinov on GitHub (Jul 23, 2025). > I announced yesterday that we're sunsetting Maybe and Synth as personal finance tools. https://x.com/Shpigford/status/1947725345244709240 You've used Synth in the past week so I wanted to make sure you were contacted so you can look for an alternative for the data you were getting from Synth. We'll be cancelling all subscriptions this week. Depending on what type of data you were getting from us, TwelveData is a good potential alternative to Synth: https://twelvedata.com/ Let me know what questions I can answer for you.
adam added the help wanted label 2025-12-28 23:24:43 +01:00
adam closed this issue 2025-12-28 23:24:43 +01:00
Author
Owner

@eitchtee commented on GitHub (Jul 23, 2025):

Well, that sucks. Thank you for sharing as I didn't get an email about this.

Suggestions for alternatives are very much welcome. TwelveData seems to have a free plan, will look if it's usable.

@eitchtee commented on GitHub (Jul 23, 2025): Well, that sucks. Thank you for sharing as I didn't get an email about this. Suggestions for alternatives are very much welcome. TwelveData seems to have a free plan, will look if it's usable.
Author
Owner

@obervinov commented on GitHub (Jul 23, 2025):

@eitchtee yes, and I see that TwelveData already has an api implementation for Python https://twelvedata.com/docs#overview.
I'll have more free time next week, and I can research that for a Pull Request, if you don't mind.

@obervinov commented on GitHub (Jul 23, 2025): @eitchtee yes, and I see that TwelveData already has an api implementation for Python https://twelvedata.com/docs#overview. I'll have more free time next week, and I can research that for a Pull Request, if you don't mind.
Author
Owner

@eitchtee commented on GitHub (Jul 24, 2025):

Sounds good to me @obervinov, thank you!

Let me know if you need any help, the code looks a bit intimidating and under-documented, but it's a single class for each provider (TwelveData in this case) and I believe two references to it so it can show up on menus.

Also I gotta think what to do with existing Synth entries, as they'll start to silently fail in the background once this deprecation goes trough. Creating a migration to disable them should be doable.

@eitchtee commented on GitHub (Jul 24, 2025): Sounds good to me @obervinov, thank you! Let me know if you need any help, the code looks a bit intimidating and under-documented, but it's a single class for each provider (TwelveData in this case) and I believe two references to it so it can show up on menus. Also I gotta think what to do with existing Synth entries, as they'll start to silently fail in the background once this deprecation goes trough. Creating a migration to disable them should be doable.
Author
Owner
@eitchtee commented on GitHub (Jul 24, 2025): For future reference: Providers are defined here: https://github.com/eitchtee/WYGIWYH/blob/main/app/apps/currencies/exchange_rates/providers.py And then referenced here: https://github.com/eitchtee/WYGIWYH/blob/main/app/apps/currencies/models.py#L94 and here: https://github.com/eitchtee/WYGIWYH/blob/main/app/apps/currencies/exchange_rates/fetcher.py#L20
Author
Owner

@eitchtee commented on GitHub (Aug 17, 2025):

Hey there! Synth seems to be officially dead. I didn't hear back from you nor see much movement on your fork, so I decided to implement three new providers myself, sorry if this steps over any work you did.

New providers:

  • Frankfurter, daily exchange rates with no API Key
  • TwelveData for exchange rates and TwelveDataMarkets for stocks and other assets

To avoid silently failing in the background, SynthFinance entries will be converted to Frankfurter, while SynthFinanceStock will be removed as there's no suitable replacement without an API Key. This will be documented on the changelog.

I also took the time to add a wiki entry about this feature to better document how it works and the different providers: https://github.com/eitchtee/WYGIWYH/wiki/Automatic-Exchange-Rates


As a side note, did you try to implement TwelveData as we discussed? I'm looking into documenting how to setup the development environment, would love to know if you faced any issues and how to improve.

@eitchtee commented on GitHub (Aug 17, 2025): Hey there! Synth seems to be officially dead. I didn't hear back from you nor see much movement on your fork, so I decided to implement three new providers myself, sorry if this steps over any work you did. New providers: - Frankfurter, daily exchange rates with no API Key - TwelveData for exchange rates and TwelveDataMarkets for stocks and other assets To avoid silently failing in the background, SynthFinance entries will be converted to Frankfurter, while SynthFinanceStock will be removed as there's no suitable replacement without an API Key. This will be documented on the changelog. I also took the time to add a wiki entry about this feature to better document how it works and the different providers: https://github.com/eitchtee/WYGIWYH/wiki/Automatic-Exchange-Rates --- As a side note, did you try to implement TwelveData as we discussed? I'm looking into documenting how to setup the development environment, would love to know if you faced any issues and how to improve.
Author
Owner

@obervinov commented on GitHub (Aug 17, 2025):

@eitchtee Hi!
Thanks a lot for the heads-up and for all the great work you've done.

My apologies for the lack of movement on my end, unfortunately, I haven't been able to find any time to look into this at all.

It's great to see that you decided to move forward and implement the new providers yourself. I really appreciate you taking the initiative to do this. I'm actually updating to version 0.16 today and will check out the new integrations as soon as it's done. The new providers and the solution for the old one sound like a solid plan. The wiki entry is also a huge help.

Regarding your question, I didn't get a chance to try the TwelveData implementation myself due to my schedule :(
I'm looking forward to reading your documentation on the development environment.

Thanks again for the hard work!

@obervinov commented on GitHub (Aug 17, 2025): @eitchtee Hi! Thanks a lot for the heads-up and for all the great work you've done. My apologies for the lack of movement on my end, unfortunately, I haven't been able to find any time to look into this at all. It's great to see that you decided to move forward and implement the new providers yourself. I really appreciate you taking the initiative to do this. I'm actually updating to version 0.16 today and will check out the new integrations as soon as it's done. The new providers and the solution for the old one sound like a solid plan. The wiki entry is also a huge help. Regarding your question, I didn't get a chance to try the TwelveData implementation myself due to my schedule :( I'm looking forward to reading your documentation on the development environment. Thanks again for the hard work!
Author
Owner

@obervinov commented on GitHub (Aug 20, 2025):

@eitchtee
I have checked the update 0.15 -> 0.16 and it works great! No manual edits needed, just native migration between providers.
Special thanks for Frankfurter as the default provider without any API keys.

Thanks for the great work!

@obervinov commented on GitHub (Aug 20, 2025): @eitchtee I have checked the update 0.15 -> 0.16 and it works great! No manual edits needed, just native migration between providers. Special thanks for Frankfurter as the default provider without any API keys. Thanks for the great work!
Author
Owner

@eitchtee commented on GitHub (Aug 20, 2025):

Good to hear everything is working!

@eitchtee commented on GitHub (Aug 20, 2025): Good to hear everything is working!
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/WYGIWYH#51