Thank's for your suggestion.
I should move to SQLite database first, because I'm currently using local storage, and it's getting hard to add new features without using sql.
So I will add a sync feature, but it could take as long as 3 weeks to finish .