# What runs on client and what runs on repository server?

**URL:** <https://kopia.discourse.group/t/what-runs-on-client-and-what-runs-on-repository-server/1998>\
**Category:** Support\
**Created:** [May 1, 2023, 6:11pm UTC](https://kopia.discourse.group/t/what-runs-on-client-and-what-runs-on-repository-server/1998 "2023-05-01T18:11:16Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![nixcamic](https://yyz2.discourse-cdn.com/free1/user_avatar/kopia.discourse.group/nixcamic/32/479_2.png) [@nixcamic](https://kopia.discourse.group/u/nixcamic)\
**Post date:** [May 1, 2023, 6:11pm UTC](https://kopia.discourse.group/t/what-runs-on-client-and-what-runs-on-repository-server/1998/1 "2023-05-01T18:11:16Z")

</div>

I have a fairly ancient little NAS with an atom processor and 2G of RAM. I was wanting to stick a repository server on it but was wonder, what all does the repository server do? I assume all encryption/hashing/compression happens client side and the repository server just keeps track of the blocks it stores?

Also gotta say having come from urbackup/veeam the repository server docs really really need some help.

---

<div class="post-metadata">

**Author:** ![ChrisA](https://avatars.discourse-cdn.com/v4/letter/c/b77776/32.png) [@ChrisA](https://kopia.discourse.group/u/ChrisA)\
**Post date:** [May 4, 2023, 5:12am UTC](https://kopia.discourse.group/t/what-runs-on-client-and-what-runs-on-repository-server/1998/2 "2023-05-04T05:12:42Z")

</div>

From my experience, the client does all the hashing work etc. I am running a repository server on my NAS (celeron 1.6 ghz) with 8 gb ram and it is working pretty good. It is used by three clients.

Considering the documentation, this project indeed need some help. As it is run by a friendly community, you are free to add to the documentation where neccessary 🙂

Just create a pull request. The docs are located within the kopia github repository. If you have questions on how to change the documentation, feel free to ask 🙂

Cheers,

---

<div class="post-metadata">

**Author:** ![nixcamic](https://yyz2.discourse-cdn.com/free1/user_avatar/kopia.discourse.group/nixcamic/32/479_2.png) [@nixcamic](https://kopia.discourse.group/u/nixcamic)\
**Post date:** [May 4, 2023, 2:31pm UTC](https://kopia.discourse.group/t/what-runs-on-client-and-what-runs-on-repository-server/1998/3 "2023-05-04T14:31:04Z")

</div>

Thanks, yeah I’d like to help update docs but first I have to figure out what the heck I’m doing 😃

---

<div class="post-metadata">

**Author:** ![edobez](https://yyz2.discourse-cdn.com/free1/user_avatar/kopia.discourse.group/edobez/32/503_2.png) [@edobez](https://kopia.discourse.group/u/edobez)\
**Post date:** [September 24, 2023, 9:08pm UTC](https://kopia.discourse.group/t/what-runs-on-client-and-what-runs-on-repository-server/1998/4 "2023-09-24T21:08:17Z")

</div>

When I’m connecting to a Kopia repo server I am asked the user password (as specified in the htpasswd file).  
If the client doesn’t provide the repository key but just the user password I think the encryption takes place in the server and not the client.  
Is this the case?

Also, when the client connects the prompt asks “Enter password to open repository”, which is confusing because what it really wants is the user password.
