Skip to content

TaskView 1.14.2

Hi everyone! This is first blog post about public release of TaskView and in this post I want share some info about functionality and experience.

Nikolai Giman

TaskView founder and maintainer

Fullstack developer

Why I Created TaskView

At the beginning, TaskView was just a desktop application I built for personal use. The tech stack was: ElectronJS, SQLite, Vue2, and Vuetify.

The main features were pretty simple:

  • Create Projects, Lists, and Tasks
  • Track the time spent on tasks
  • Export an Excel report for a selected date range

I mainly built it to keep my data locally, without sharing anything outside my PC. Another reason was my interest in ElectronJS — and honestly, I gained a lot of experience building that desktop version.

Later I decided to move from a pure desktop app to a client–server application. Why?

  • To implement role-based access for tasks
  • To make it possible to share tasks with other people
  • To store tasks on my own servers
  • To get solid experience building TaskView as a distributed system

That’s how TaskView started to grow.

What TaskView is now:

  • Mobile app
  • Web version
  • Self-hosted Docker images
  • Role-based access to projects
  • Collaboration mode for teams

Experience

When I felt the time had come, I decided to share my application with the self-hosted community on Reddit. At that moment my CI/CD pipeline looked like this: I developed the app, built a Docker container in tar format, uploaded it to the server, and ran it manually.

After publishing the post, I gained a lot of experience and received valuable feedback from the community. It quickly became clear that my app wasn’t fully ready for distribution: it was hard to run, there was no installation documentation, and many organizational details were missing. Despite the criticism, I noticed genuine interest in the project, which motivated me to keep working and remove these “barriers” for a more comfortable server-side experience.

The main idea of TaskView is simple: you have a mobile app and a web version — both without external analytics. You connect them to your own server and keep your data fully under your control.

What I did after getting that feedback:

  • Fixed some issues on the website
  • Prepared installation documentation
  • Published Docker images
  • Worked through the first round of feedback and resolved reported problems

One of the most common questions I received was: “Where is the GitHub repo with the source code?” Right now, I’m not ready to share the code. That’s my choice for now. Some time ago, the project was open, but it didn’t bring any real impact (like attracting contributors). If I decide to publish the source code again, I’ll announce it — thanks for understanding 🙂

You can use this project completely free for personal use.

Developing an application as a full-stack developer takes a lot of time and effort. Now that one of the main organizational steps is behind me, I can focus more on building and improving the functionality.

You can visit docs page to install TaskView server on your servers.

TaskView is open for any dialog

Behind TaskView there’s just me.
If you have any questions, feel free to reach out — I’ll do my best to answer and help you. [email protected]

⚙️ Functionality

  • Projects
  • Lists
  • Tasks
  • Subtasks
  • Priorities
  • Deadlines
  • Notes (inside tasks)
  • Tags
  • History
  • Incomes & Expenses
  • Assignees
  • Kanban board
  • Analytics

🛠 Fixes

  • Fixed an issue with creating a TLS connection for the SMTP client
  • Fixed an error during the first user registration