How can we improve SwiftKey?

Save, sync, share data and language model (on SD card or via cloud)

EDIT: I've put all "save data on SD card" and "sync language to cloud" requests into one big thread because it seems that you all want the same thing - the ability to put your language profile onto a new device or onto your old device after a reboot.

Previous title: Keep prediction data/stats/habits on SDcard so you dont lose them switching to a new ROM.

One of the reasons android is so popular is the freedom and customization it allows. At the root (pun intended) of that is custom ROMs. Roms like Cyanogen have made it to the Front page of Engadget. They are becoming mainstream and more and more users will by unlocking devices and trying new roms out.

I have been flashing a nightly beta build of a ROM to assist testing for bugs. One of the MAJOR downsides has been losing all of my predictive data. Words it predicted before dont even pop up as a choice until it "re-learns" my typing habits and SMS history. The language file is stored on the SDcard, I dont know why the stats arent also. This way, when a user switches his rom or starts fresh, he still have his SwiftKey data/prediction history.

At the very least, can you tell me where this data/file is stored. Perhaps I can manually back it up and replace it when I change roms.

4,279 votes
Vote
Sign in
Check!
(thinking…)
Reset
or sign in with
  • facebook
  • google
    Password icon
    I agree to the terms of service
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    AlpineAlpine shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →
    Kevin RaddatzKevin Raddatz shared a merged idea: Backup Learned Language to the Cloud  ·   · 
    AaaaAaaa shared a merged idea: Backup learned language to the Cloud  ·   · 
    Octavian PopOctavian Pop shared a merged idea: Backup Learned Language to the Cloud  ·   · 
    Anonymous shared a merged idea: Backup Learned Language to the Cloud  ·   · 
    Hüseyin TatHüseyin Tat shared a merged idea: Backup to Cloud  ·   · 
    Jože JamnikJože Jamnik shared a merged idea: Backup Learned Language to the Cloud  ·   · 
    Craig Craig shared a merged idea: Backup Learned Language to the Cloud  ·   · 
    Nawaf Nawaf shared a merged idea: Backup Learned Language to the Cloud  ·   · 
    Alex BraimanAlex Braiman shared a merged idea: Backup Learned Language to the Cloud  ·   · 
    Vaibhav Vaibhav shared a merged idea: Backup Learned Language in the Cloud  ·   · 
    Love SandhuLove Sandhu shared a merged idea: Backup Learned Language to the Cloud  ·   · 
    Raul RojasRaul Rojas shared a merged idea: Backup Learned Language to the Cloud  ·   · 
    maranello69maranello69 shared a merged idea: Backup Learned Language to the Cloud  ·   · 
    HariesHaries shared a merged idea: Backup Learned Language to the Cloud  ·   · 
    Goutham RGoutham R shared a merged idea: Backing up personal dictionary  ·   · 
    Mefodiy Mefodiy shared a merged idea: Backup Learned Language to the Cloud  ·   · 
    Anonymous shared a merged idea: Backup Learned Language to the Cloud  ·   · 
    Brandon CrawfordBrandon Crawford shared a merged idea: Backup Learned Language to Cloud  ·   · 
    Anonymous shared a merged idea: Backup Learned Language to cloud  ·   · 
    AliAli shared a merged idea: backup learned language to the cloud  ·   · 
    Jan HeidenreichJan Heidenreich shared a merged idea: Backup Learned Language to cloud  ·   · 
    AnonymousAnonymous shared a merged idea: Feature add request  ·   · 
    Sergio carrascoSergio carrasco shared a merged idea: Backup Learned Language to the cloud  ·   · 
    Dave CowenDave Cowen shared a merged idea: backup Learned Language to the cloud  ·   · 
    swrtswrt shared a merged idea: backup learned language to Cloud  ·   · 
    Serdar Serdar shared a merged idea: backup learned language to the cloud  ·   · 
    Serdar Serdar shared a merged idea: backup learned language to the cloud  ·   · 
    AnonymousAnonymous shared a merged idea: backup Learned Language to cloud  ·   · 
    Anonymous shared a merged idea: SwiftKey on a new Phone  ·   · 
    Sivaram NaveenSivaram Naveen shared a merged idea: Please include a way to backup of our dictionary so that it can be easy to port to newer version while reinstalling or installing a new rom  ·   · 
    Anonymous shared a merged idea: backup learned language  ·   · 
    Yiannis St.Yiannis St. shared a merged idea: Backup and restore (Could)  ·   · 
    Anonymous shared a merged idea: backup learned languages to cloud  ·   · 
    Petter Petter shared a merged idea: Backup cloud  ·   · 
    Kristaps BasovsKristaps Basovs shared a merged idea: backup to cloud  ·   · 
    Petter Petter shared a merged idea: Backup to cloud  ·   · 
    SherSher shared a merged idea: Cloud account  ·   · 
    JohnJohn shared a merged idea: cloud backup  ·   · 
    Ryan PRyan P shared a merged idea: backup / sync  ·   · 
    Rich StockRich Stock shared a merged idea: backup / sync  ·   · 
    Anonymous shared a merged idea: Backup  ·   · 
    BenBen shared a merged idea: Portable dictionary profile / cloud  ·   · 
    easeveseaseves shared a merged idea: Multiple Device Support  ·   · 
    Anonymous shared a merged idea: Backup, restore, and share settings with other devices  ·   · 
    Anonymous shared a merged idea: backup  ·   · 
    Boros Zoltán Boros Zoltán shared a merged idea: backup of settings and my predictions, stats, etc.  ·   · 
    AbhinavAbhinav shared a merged idea: backup to cloud  ·   · 
    Roman DolezalRoman Dolezal shared a merged idea: cloud backup of settings and learned language  ·   · 
    Anonymous shared a merged idea: cloud backup of predictions  ·   · 
    MirkoMirko shared a merged idea: Back up My dictionary..  ·   · 
    SorushSorush shared a merged idea: languages backup  ·   · 
    Wojtek Wojtek shared a merged idea: Whole dictionary backup  ·   · 
    TravisTravis shared a merged idea: backup learned language to Cloud  ·   · 
    Haitham Motawee Haitham Motawee shared a merged idea: backup/restore learned language  ·   · 
    Jacopo RumiJacopo Rumi shared a merged idea: Put learned data in the cloud  ·   · 
    Wojtek Wojtek shared a merged idea: Make possibility to backup own dictionary with modified words in oryginal dictionaries,  ·   · 
    mark van kleefmark van kleef shared a merged idea: Backup Learned Language to the Cloud  ·   · 
    Kristian Kowsky Kristian Kowsky shared a merged idea: backup to cloud  ·   · 
    Mohammad AlshehriMohammad Alshehri shared a merged idea: cloud backup  ·   · 
    AnonymousAnonymous shared a merged idea: Backup user typing style  ·   · 
    Dops64Dops64 shared a merged idea: Backup of settings / cloud  ·   · 
    AnonymousAnonymous shared a merged idea: backup / cloud  ·   · 
    Menzi PatrickMenzi Patrick shared a merged idea: Profil abspeichern  ·   · 
    ANAN shared a merged idea: cloud-based learned language  ·   · 
    Chad HallChad Hall shared a merged idea: User Accounts (sync/cloud)  ·   · 
    AnonymousAnonymous shared a merged idea: Backup language data  ·   · 
    Anonymous shared a merged idea: backup to cloud  ·   · 
    NIKKNIKK shared a merged idea: Sync across multiple devices / cloud sync  ·   · 
    Sebastian Baumann Sebastian Baumann shared a merged idea: the learned data should be able to be saved on a sd-card. than the data can be imported into a new phone, or when a new ROM is installed.  ·   · 
    hussien khojhussien khoj shared a merged idea: Daily backup dictionary to SD card  ·   · 
    libslibs shared a merged idea: backup Learned Language to the Cloud  ·   · 
    PeterPeter shared a merged idea: Backup Learned Language to the Cloud  ·   · 
    david bumpusdavid bumpus shared a merged idea: Backup?  ·   · 
    Jacques AucampJacques Aucamp shared a merged idea: Sync user dictionary data to cloud.  ·   · 
    Giles WestwoodGiles Westwood shared a merged idea: Backup data option as some rom installs require a data partition to be cleared on andorid  ·   · 

    128 comments

    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      Submitting...
      • AnonymousAnonymous commented  ·   ·  Flag as inappropriate

        How hard can this be??! It's been demanded since 2 years. I already lost my data twice and one time was because of a bug in swiftkey. Till they update I'm sticking with swype.

      • AnonymousAnonymous commented  ·   ·  Flag as inappropriate

        its been requested since nov 2011. WTF! Moreover, Swiftkey has a bug in which it forgets all the leaned data! This is unacceptable!

      • Ronak GandhiRonak Gandhi commented  ·   ·  Flag as inappropriate

        +1 from my side for this feature. I just lost all my personal language data and statistics because I moved between ROMs. Now it needs to relearn everything.

      • Spencer RossSpencer Ross commented  ·   ·  Flag as inappropriate

        This feature would be awesome. I dont know "relearning" works, but it never seems to make my predictions more accurate. I just migrated from an Incredible 2 to a Galaxy S4. Part of my migration was backed up the APK/Data in My Backup Pro.

        Upon reinstalling to the S4, it only took the APK, not the data. Essentially, I lost all the predictive power from the past 2 years and "relearning" Gmail/FB/Twitter/SMS didn't really make it better..

      • ChrisChris commented  ·   ·  Flag as inappropriate

        Hoping for some kind of official update from the devs, even something in the VIP news, and I would like to add my two cents.

        I use my phone and my tab quite often, and one device will learn a word, but the other won't until I train it. If there were a cloud sync option that ran in the background and kept both devices up-to-date, I'd be one happy camper. And I also tend to flash new ROMs on my phone semi-regularly.

      • Seth FiddleSeth Fiddle commented  ·   ·  Flag as inappropriate

        Hi Sarah,
        I am replacing my moto razr maxx today with a Galaxy S4. I would love to know if the learned language will move to my new phone when I download the app again.

      • rezareza commented  ·   ·  Flag as inappropriate

        @Anonymous
        I think so too, however it would be good to get confirmation on this. But yes its easy :)
        I can zip it and save it on my pc just incase.

      • Anonymous commented  ·   ·  Flag as inappropriate

        +reza you can today just save the below folder and put it on your new phone
        /mnt/sdcard/Android/data/com.touchtype.swiftkey/files/user/..........

        has anyone used this method successfully....sounds too easy lol

      • rezareza commented  ·   ·  Flag as inappropriate

        Dont see why this hasnt been done, seems like a really simple thing to do!
        1) You can save it on dropbox for instance
        2) have an import/export function with even a option to email the exported file so we can import it on new device
        3) Save on SD

        But i think as someone said below you can today just save the below folder and put it on your new phone
        /mnt/sdcard/Android/data/com.touchtype.swiftkey/files/user/

      • Love SandhuLove Sandhu commented  ·   ·  Flag as inappropriate

        I would prefer a cloud storage sync as I am also having same problem and also if you change your device you have to start over again and even then you wouldn't have your text messages personalizations.
        SWYPE keyboard added cloud sync which works good and I would love to have same feature here.

      • Peko Peko commented  ·   ·  Flag as inappropriate

        I think this is hardly a feature and more a design flaw. For whatever reason the original language profile corrupts one can start over again as comments illustrate below. Please communicate your target date for implementation so we can anticipate a but more.

      • c'mon swiftkey staff... it's not that hard...c'mon swiftkey staff... it's not that hard... commented  ·   ·  Flag as inappropriate

        It's ridiculous, that it's not "officially supported", but you can do it by hand:
        Copy from old device : /mnt/sdcard/Android/data/com.touchtype.swiftkey/files/user/dynamic.lm
        to the same folder in the new one.
        restart phone.
        just worked for me.

      • AnonymousAnonymous commented  ·   ·  Flag as inappropriate

        Doesn't Google give apps per-user settings backup space, now? I understand if the merkov tree is too big to upload or the heat map data is too big, but surely you can zip backup and upload the user's custom dictionary every once in a while! And that data would be great to have on every device I own, tied to my Google Play account.

      • Sk_uterSk_uter commented  ·   ·  Flag as inappropriate

        I think that, the best way will be uploading dictionery data to your serwer and we can always download it.

      • danieledaniele commented  ·   ·  Flag as inappropriate

        why SK doesn't save in remote all our keyboard preferences (dictionaries) and write styles associated with an account?
        It would be perfect cause if i install a new SK in a new device (or if i format, root, ecc ) it cant remember anything about me and my typings. Thanks a lot

      • Kersten Kersten commented  ·   ·  Flag as inappropriate

        What about export/import from and to Dropbox or just one Dropbox sync button ? E.g it creates Dropbox folder which holds necessary language file(s) and then syncs your device

      • Robert SheehanRobert Sheehan commented  ·   ·  Flag as inappropriate

        Absolutely need this feature. And sync with or import from Samsung swipe, official swipe beta and other swipe apps

      • MichaMicha commented  ·   ·  Flag as inappropriate

        I would really like to see that feature for the normal AND the tablet version

      ← Previous 1 3 4 5 6

      Feedback and Knowledge Base