Turan Mahmudov

Thoughts, stories and ideas.

Released under the terms of Creative Commons Attribution 4.0 International License

Powered by Ghost

PockIt v0.2

Getting Started

Pocket, previously known as Read It Later, is an application and service for managing a reading list of articles from the Internet. It is available for OS X, Windows, iOS, Android, Windows Phone, BlackBerry, Kobo eReaders, and web browsers. The application was originally intended only for desktop computers.

The application allows the user to save an article or web page to remote servers for later reading. The article is then sent to the user's Pocket list (synced to all of their devices) for offline reading. Pocket removes clutter from articles and allows the user to adjust text settings for easier reading.

Pocket (application). (2016, September 14). In Wikipedia, The Free Encyclopedia. Retrieved 10:43, January 25, 2017, from https://en.wikipedia.org/w/index.php?title=Pocket_(application)&oldid=739408385

PockIt is an unofficial Pocket client made for Ubuntu.

You can install the old version by searching 'PockIt' in Ubuntu Store. You can find information about the old version by uAppExplorer.

v0.1 issues

As you can see on the Issues page of the project on GitHub, there were many bugs in PockIt v0.1.
The main problems were syncing the items and freezing issue in v0.1. It took ages when you tried syncing (downloading) items for offline reading and writing/reading/deleting on DB blocks UI.
Issues with less importance were fonts, convergence support and the design of the application.
Also when you tried moderating an item without internet connection, the item used to be moderated locally and was taken back on syncing.

New features

  1. Improved syncing
    In v0.1 the application used to download the items and articles together, and you couldn't use the functionality while the sync was in progress. The whole process used to take 2 hours or more for about 200 items.
    In v0.2 the application downloads the items first in about 2 minutes, and you can use the app after 2 minutes so the article-downloading process works in the backend and doesn't block the UI. You can stop syncing anytime you want.

  2. More lightweight application
    In v0.2 I re-developed the whole backend functions and the UI. I chose qmake and used newer more lightweight components like ListItem.

  3. Convergence & Layouts and new UI
    PockIt v0.2 has the convergence support so you can use it on mobile, tablet, and desktop. I used AdaptivePageLayout component on making it.

  4. New fonts and styles in Article View
    I added many fonts in to Article View and improved the style of "article view".

  5. Queue
    If your device isn't connected to the Internet and you want to moderate an item, you now can. When you try to moderate an item, the application makes changes locally and save your process in DB. So when your phone connects to the Internet, the application sends your changes to the API and deletes processes from Queue.

  6. Bulk Edit


Since Ubuntu's app lifecycle doesn't support background processes, PockIt won't work (won't make process) in background, so syncing (downloading) stops in background.
The other limitation is "notifications": PockIt is an unofficial client and Ubuntu's notifications come from server side, so you won't see any notifications by PockIt.


Making adaptive design for PockIt was not easy because the official apps don't support adaptive design. I made 2 columns for the whole app and 3 columns for Tags section in the app.

Missing features

  1. Profile editing
  2. Recommendations
  3. Full screen reading
  4. Text To Speech

Known bugs

  1. Article View is blinking on Desktop and I couldn't find where the problem is.


Check out the project on GitHub.

  1. Fork it
  2. Move to "convergence" branch: git checkout convergence
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin convergence
  5. Submit a pull request
Visa for Azerbaijan